public void CreateTwoIndependentTracks_ForDifferentFlights() { // Arrange var tracks = new List <IFlightTrack>(); var factory = new FlightRecordFactory(); var record1 = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975"); var record2 = factory.CreateRecord("BBJ011;30563;90000;10800;20191001160609975"); var expectedTrack1 = new FlightTrack("AGJ063"); expectedTrack1.Update(record1); var expectedTrack2 = new FlightTrack("BBJ011"); expectedTrack2.Update(record2); //Act tracks.SortRecordByTag(record1); tracks.SortRecordByTag(record2); //Assert Assert.AreEqual(2, tracks.Count()); Assert.IsTrue(tracks.Any(track => track.Tag == expectedTrack1.Tag)); }
public void NotAccept_NullCollection() { ICollection <IFlightTrack> tracks = null; var factory = new FlightRecordFactory(); var record = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975"); Assert.Throws <ArgumentNullException>(() => tracks.SortRecordByTag(record) ); }
public void SetUp() { var fakeView = Substitute.For <IView>(); var fakeSeperation = Substitute.For <ISeperationHandler>(); var fakeLogger = Substitute.For <Infrastructure.ILogger>(); var _factory = new FlightRecordFactory(); _fakeMonitoredAirspace = Substitute.For <IAirspace>(); _fakeTransponder = Substitute.For <ITransponderReceiver>(); _ssut_flightRecordReceiver = new FlightRecordReceiver(_fakeTransponder, _factory); _sut = new FlightObserver(_fakeMonitoredAirspace, _ssut_flightRecordReceiver, fakeView, fakeSeperation); }
static void Main(string[] args) { IFlightRecordFactory factory = new FlightRecordFactory(); IFlightRecordReceiver recordReceiver = new FlightRecordReceiver(TransponderReceiverFactory.CreateTransponderDataReceiver(), factory); IView view = new ConsoleView(new CustomConsole()); ILogger logger = new Logger(); IAirspace monitoredAirspace = new Airspace(90000, 10000, 20000, 500); ISeperationHandler handler = new SeparationHandler(); FlightObserver flightObserver = new FlightObserver(monitoredAirspace, recordReceiver, view, handler); AirspaceEventHandler airspaceEventHandler = new AirspaceEventHandler(flightObserver, view, logger, handler); Console.ReadKey(); }
public void UpdateTheCurrentTrackOfTheFlight_ForTwoRecordsOfSameFlight() { // Arrange var tracks = new List <IFlightTrack>(); var factory = new FlightRecordFactory(); var record1 = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975"); var record2 = factory.CreateRecord("AGJ063;0;0;0;20191001160609975"); var expectedTrack = new FlightTrack("AGJ063"); expectedTrack.Update(record1); expectedTrack.Update(record2); //Act tracks.SortRecordByTag(record1); tracks.SortRecordByTag(record2); //Assert Assert.AreEqual(1, tracks.Count()); Assert.AreEqual(expectedTrack.Tag, tracks.First().Tag); }
public void CreateANewTrackWithASingleRecord_WhenListIsEmpty() { // Arrange var tracks = new List <IFlightTrack>(); var factory = new FlightRecordFactory(); var record = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975"); var expectedTrack = new FlightTrack("AGJ063"); expectedTrack.Update(record); //Act tracks.SortRecordByTag(record); //Assert Assert.AreEqual(1, tracks.Count()); Assert.AreEqual(expectedTrack.Tag, tracks.First().Tag); Assert.AreEqual(expectedTrack.NavigationCourse, tracks.First().NavigationCourse); Assert.AreEqual(expectedTrack.Position, tracks.First().Position); Assert.AreEqual(expectedTrack.LatestTime, tracks.First().LatestTime); Assert.AreEqual(expectedTrack.Velocity, tracks.First().Velocity); }
public void SetUp() { _uut = new FlightRecordFactory(); }
public void SetUp() { _fakeTransponder = Substitute.For <ITransponderReceiver>(); _ssut_flightRecordFactory = new FlightRecordFactory(); _sut = new FlightRecordReceiver(_fakeTransponder, _ssut_flightRecordFactory); }