MenuControllerTests ClassDelta Engine Documentation
Inheritance Hierarchy

System Object
  DeltaEngine.Platforms TestWithMocksOrVisually
    CreepyTowers.Tests.GUI MenuControllerTests

Namespace: CreepyTowers.Tests.GUI
Assembly: CreepyTowers.Tests (in CreepyTowers.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public class MenuControllerTests : TestWithMocksOrVisually

The MenuControllerTests type exposes the following members.

Constructors

  NameDescription
Public methodMenuControllerTests
Initializes a new instance of the MenuControllerTests class
Top
Methods

  NameDescription
Protected methodAdvanceTimeAndUpdateEntities (Inherited from TestWithMocksOrVisually.)
Public methodCannotCreateMenuControllerWithoutDisposing
Public methodCreateMenuController
Public methodDisableCachedMenu
Public methodDisposeMenuController
Public methodEnableCachedMenu
Public methodGetCachedMenu
Public methodHideAllCachedMenus
Public methodHideAllVisibleMenus
Public methodInitializeResolver (Inherited from TestWithMocksOrVisually.)
Public methodProfileSceneCreation
Protected methodRegisterMock T  (Inherited from TestWithMocksOrVisually.)
Protected methodResolve T  (Inherited from TestWithMocksOrVisually.)
Protected methodRunAfterFirstFrame (Inherited from TestWithMocksOrVisually.)
Public methodRunTestAndDisposeResolverWhenDone (Inherited from TestWithMocksOrVisually.)
Public methodShowAndHideCachedMenu
Public methodTheHudIsAlwaysVisibleDuringGameplay
Top
Properties

  NameDescription
Protected propertyIsMockResolver (Inherited from TestWithMocksOrVisually.)
Top
Examples

[Test, CloseAfterFirstFrame]
public void CannotCreateMenuControllerWithoutDisposing()
{
    Assert.Throws<MenuController.MenuControllerAlreadyExists>(() => new MenuControllerSpy());
}
[Test, CloseAfterFirstFrame]
public void GetCachedMenu()
{
    Assert.AreEqual(0, spy.NumberOfCreatedMenus);
    var menu = MenuController.GetMenu<MockMenuScene>();
    Assert.AreEqual(1, spy.NumberOfCreatedMenus);
    Assert.AreEqual(menu, MenuController.GetMenu<MockMenuScene>());
    Assert.AreEqual(1, spy.NumberOfCreatedMenus);
}
[Test, CloseAfterFirstFrame]
public void ShowAndHideCachedMenu()
{
    var menu = MenuController.GetMenu<MockMenuScene>();
    Assert.IsFalse(menu.IsShown);
    MenuController.ShowMenu<MockMenuScene>();
    Assert.IsTrue(menu.IsShown);
    MenuController.HideMenu<MockMenuScene>();
    Assert.IsFalse(menu.IsShown);
}
[Test, CloseAfterFirstFrame]
public void DisableCachedMenu()
{
    var menu = MenuController.GetMenu<MockMenuScene>();
    Assert.IsFalse(menu.HasBeenDisabled);
    MenuController.MoveMenuToBackground<MockMenuScene>();
    Assert.IsTrue(menu.HasBeenDisabled);
}
[Test, CloseAfterFirstFrame]
public void EnableCachedMenu()
{
    var menu = MenuController.GetMenu<MockMenuScene>();
    Assert.IsFalse(menu.HasBeenEnabled);
    MenuController.MoveMenuToForeground<MockMenuScene>();
    Assert.IsTrue(menu.HasBeenEnabled);
}
[Test, CloseAfterFirstFrame]
public void HideAllCachedMenus()
{
    var menu = MenuController.GetMenu<MockMenuScene>();
    menu.Show();
    Assert.IsTrue(menu.IsShown);
    MenuController.HideAllMenus();
    Assert.IsFalse(menu.IsShown);
}
[Test, CloseAfterFirstFrame]
public void HideAllVisibleMenus()
{
    var menu = MenuController.GetMenu<MockMenuScene>();
    menu.Show();
    Assert.IsTrue(menu.IsShown);
    MenuController.HideAllVisibleMenus();
    Assert.IsFalse(menu.IsShown);
}
[Test, CloseAfterFirstFrame]
public void TheHudIsAlwaysVisibleDuringGameplay()
{
    MenuController.ShowMenu<MockMenuScene>();
    Assert.IsTrue(MenuController.IsAnyMenuShown());
    MenuController.HideMenu<MockMenuScene>();
    Assert.IsFalse(MenuController.IsAnyMenuShown());
}
[Test, CloseAfterFirstFrame, Ignore]
public void ProfileSceneCreation()
{
    new Player();
    MenuController.ShowMenu<Credits>();
    Logger.Info("Loading SuccessScene: " + GlobalTime.Current.GetSecondsSinceStartToday());
    MenuController.ShowMenu<SuccessScene>();
    Logger.Info("Done: " + GlobalTime.Current.GetSecondsSinceStartToday());
}
See Also