[Test] //Test for om der Log funktionen bliver kaldt når der er collision public void CheckIfFileLogCalled() { _log = Substitute.For <FileLogger, ILog>("test"); _uut = new CollisionDetector(_log); _testAirspace = new List <IAirplaneInfo>(); _testAirplaneInfo1 = Substitute.For <IAirplaneInfo>(); _testAirplaneInfo2 = Substitute.For <IAirplaneInfo>(); _testAirspace.Add(_testAirplaneInfo1); _testAirspace.Add(_testAirplaneInfo2); _testAirplaneInfo1.X.Returns(35000); _testAirplaneInfo1.Y.Returns(35000); _testAirplaneInfo1.Altitude.Returns(600); _testAirplaneInfo2.X.Returns(35000); _testAirplaneInfo2.Y.Returns(35000); _testAirplaneInfo2.Altitude.Returns(1100); _uut.Register(_testAirspace); _log.Received().Logs(LOGTYPE.COLLISIONS, Arg.Any <List <string> >()); }
public void AddAirplaneToEmptyAirspace_AddedCorrectPlane() { IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>(); testPlane1.Tag.Returns("Test1"); uut.Add(testPlane1); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Test1")); }
public void GetAirplanesFromAirspace_ReturnsListOfPlanes_AirplanesInAirspace() { IAirplaneInfo testplane1 = Substitute.For <IAirplaneInfo>(); testplane1.Tag.Returns("Testplane1"); uut.Add(testplane1); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Testplane1")); }
public void Setup() { _log = Substitute.For <ILog>(); _uut = new CollisionDetector(_log); _testAirspace = new List <IAirplaneInfo>(); _testAirplaneInfo1 = Substitute.For <IAirplaneInfo>(); _testAirplaneInfo2 = Substitute.For <IAirplaneInfo>(); _testAirspace.Add(_testAirplaneInfo1); _testAirspace.Add(_testAirplaneInfo2); }
public void RemoveAirplaneFromAirspace_OnePlaneInAirspace() { IAirplaneInfo testplane1 = Substitute.For <IAirplaneInfo>(); testplane1.Tag.Returns("Testplane1"); uut.Add(testplane1); uut.Remove(testplane1); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(() => listOfAirplanes[0].Tag, Throws.TypeOf <ArgumentOutOfRangeException>()); }
public void AddAirplaneAlreadyInAirspace_PlaneStillExistInList() { IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>(); testPlane1.Tag.Returns("Testplane"); uut.Add(testPlane1); IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>(); testPlane2.Tag.Returns("Testplane"); uut.Add(testPlane2); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Testplane")); }
public void AddAirplaneAlreadyInAirspace_OneAirplaneAlreadyInAirspace() { IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>(); testPlane1.Tag.Returns("Testplane"); uut.Add(testPlane1); IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>(); testPlane2.Tag.Returns("Testplane"); uut.Add(testPlane2); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(() => listOfAirplanes[1].Tag, Throws.TypeOf <ArgumentOutOfRangeException>()); }
public void AddAirplaneToAirspaceWithOnePlane_AddedCorrectPlane() { IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>(); testPlane1.Tag.Returns("Testplane1"); uut.Add(testPlane1); IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>(); testPlane2.Tag.Returns("Testplane2"); uut.Add(testPlane2); List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes(); Assert.That(listOfAirplanes[1].Tag, Is.EqualTo("Testplane2")); }