| | 1 | | using DCL.Controllers; |
| | 2 | | using NSubstitute; |
| | 3 | | using NUnit.Framework; |
| | 4 | |
|
| | 5 | | namespace Tests.BuildModeHUDControllers |
| | 6 | | { |
| | 7 | | public class SceneLimitsControllerShould |
| | 8 | | { |
| | 9 | | private SceneLimitsController sceneLimitsController; |
| | 10 | |
|
| | 11 | | [SetUp] |
| | 12 | | public void SetUp() |
| | 13 | | { |
| 4 | 14 | | sceneLimitsController = new SceneLimitsController(); |
| 4 | 15 | | sceneLimitsController.Initialize(Substitute.For<ISceneLimitsView>()); |
| 4 | 16 | | } |
| | 17 | |
|
| | 18 | | [TearDown] |
| 8 | 19 | | public void TearDown() { sceneLimitsController.Dispose(); } |
| | 20 | |
|
| | 21 | | [Test] |
| | 22 | | public void SetParcelSceneCorrectly() |
| | 23 | | { |
| | 24 | | // Arrange |
| 1 | 25 | | IParcelScene testParcelScene = DCL.Environment.i.world.sceneController.CreateTestScene(); |
| | 26 | |
|
| | 27 | | // Act |
| 1 | 28 | | sceneLimitsController.SetParcelScene((ParcelScene) testParcelScene); |
| | 29 | |
|
| | 30 | | // Assert |
| 1 | 31 | | Assert.AreEqual(testParcelScene, sceneLimitsController.currentParcelScene, ""); |
| 1 | 32 | | } |
| | 33 | |
|
| | 34 | | [Test] |
| | 35 | | public void EnableCorrectly() |
| | 36 | | { |
| | 37 | | // Act |
| 1 | 38 | | sceneLimitsController.Enable(); |
| | 39 | |
|
| | 40 | | // Assert |
| 1 | 41 | | sceneLimitsController.sceneLimitsView.Received(1).SetBodyActive(true); |
| 1 | 42 | | sceneLimitsController.sceneLimitsView.Received(1).SetDetailsToggleAsOpen(); |
| 1 | 43 | | } |
| | 44 | |
|
| | 45 | | [Test] |
| | 46 | | public void DisableCorrectly() |
| | 47 | | { |
| | 48 | | // Act |
| 1 | 49 | | sceneLimitsController.Disable(); |
| | 50 | |
|
| | 51 | | // Assert |
| 1 | 52 | | sceneLimitsController.sceneLimitsView.Received(1).SetBodyActive(false); |
| 1 | 53 | | sceneLimitsController.sceneLimitsView.Received(1).SetDetailsToggleAsClose(); |
| 1 | 54 | | } |
| | 55 | |
|
| | 56 | | [Test] |
| | 57 | | public void UpdateInfoCorrectly() |
| | 58 | | { |
| | 59 | | // Arrange |
| 1 | 60 | | sceneLimitsController.SetParcelScene((ParcelScene) DCL.Environment.i.world.sceneController.CreateTestScene() |
| | 61 | |
|
| | 62 | | // Act |
| 1 | 63 | | sceneLimitsController.UpdateInfo(); |
| | 64 | |
|
| | 65 | | // Assert |
| 1 | 66 | | sceneLimitsController.sceneLimitsView.Received().SetLeftDescText(Arg.Any<string>()); |
| 1 | 67 | | sceneLimitsController.sceneLimitsView.Received().SetRightDescText(Arg.Any<string>()); |
| 1 | 68 | | } |
| | 69 | | } |
| | 70 | | } |