public void GivenADroneOutsideOfBattlefieldArea_WhenAddingDrone_ThenWillThrowInvalidOperationException() { _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(false); var battlefieldContext = new BattlefieldContext(); Assert.That(() => battlefieldContext.AddDrone(_droneMock.Object), Throws.InstanceOf <InvalidOperationException>()); }
public void GivenADroneInsideDefaultUnlimitedBattlefieldArea_WhenAddingDrone_ThenWillNotThrowAnyException() { _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(true); var battlefieldContext = new BattlefieldContext(); Assert.That(() => battlefieldContext.AddDrone(_droneMock.Object), Throws.Nothing); }
public void GivenAnUnsetBattlefieldArea_WhenAddingDrone_ThenWillAssignUnlimitedBattlefieldArea() { _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(true); var battlefieldContext = new BattlefieldContext(); battlefieldContext.AddDrone(_droneMock.Object); _droneMock.Verify(x => x.SetBattlefieldArea(It.IsAny <UnlimitedBattlefieldArea>()), Times.Once); }
public void GivenAnInsertedDroneOutsideOfFutureArea_WhenUpdatingBattlefieldArea_ThenWillThrowInvalidOperationException() { _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(true); var battlefieldContext = new BattlefieldContext(); battlefieldContext.AddDrone(_droneMock.Object); _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(false); Assert.That(() => battlefieldContext.SetBattlefieldArea(_battlefieldAreaMock.Object), Throws.InstanceOf <InvalidOperationException>()); }
public void GivenAnInsertedDrone_WhenUpdatingBattlefieldArea_ThenWillSetBattlefieldAreaOfDrone() { _droneMock.Setup(x => x.IsInBattlefieldArea()).Returns(true); var battlefieldContext = new BattlefieldContext(); battlefieldContext.AddDrone(_droneMock.Object); battlefieldContext.SetBattlefieldArea(_battlefieldAreaMock.Object); _droneMock.Verify(x => x.SetBattlefieldArea(_battlefieldAreaMock.Object), Times.Once); }