| | 1 | | using NSubstitute; |
| | 2 | | using NUnit.Framework; |
| | 3 | |
|
| | 4 | | namespace Tests.BuildModeHUDControllers |
| | 5 | | { |
| | 6 | | public class DragAndDropSceneObjectControllerShould |
| | 7 | | { |
| | 8 | | private DragAndDropSceneObjectController dragAndDropSceneObjectController; |
| | 9 | |
|
| | 10 | | [SetUp] |
| | 11 | | public void SetUp() |
| | 12 | | { |
| 1 | 13 | | dragAndDropSceneObjectController = new DragAndDropSceneObjectController(); |
| 1 | 14 | | dragAndDropSceneObjectController.Initialize(Substitute.For<IDragAndDropSceneObjectView>()); |
| 1 | 15 | | } |
| | 16 | |
|
| | 17 | | [TearDown] |
| 2 | 18 | | public void TearDown() { dragAndDropSceneObjectController.Dispose(); } |
| | 19 | |
|
| | 20 | | [Test] |
| | 21 | | public void ClickCorrectly() |
| | 22 | | { |
| | 23 | | // Arrange |
| 1 | 24 | | bool dropped = false; |
| 3 | 25 | | dragAndDropSceneObjectController.OnDrop += () => { dropped = true; }; |
| | 26 | |
|
| | 27 | | // Act |
| 1 | 28 | | dragAndDropSceneObjectController.Drop(); |
| | 29 | |
|
| | 30 | | // Assert |
| 1 | 31 | | Assert.IsTrue(dropped, "dropped is false!"); |
| 1 | 32 | | } |
| | 33 | | } |
| | 34 | | } |