static void Main(string[] args) { TrackConverter trackConverter = new TrackConverter(TransponderReceiverFactory.CreateTransponderDataReceiver()); Sorter sorter = new Sorter(trackConverter); TrackSpeed ts = new TrackSpeed(); TrackCompassCourse tcc = new TrackCompassCourse(); CheckForSeparationEvent checker = new CheckForSeparationEvent(); CreateWarning warner = new CreateWarning(checker); LogSeparationEvent logger = new LogSeparationEvent(checker); Controller controller = new Controller(sorter, ts, tcc, checker, warner, logger); Console.ReadLine(); }
public void SetUp() { _listOfTracks = new List <TrackObject>(); // Create tracks _track1 = new TrackObject("Tag123", 70000, 70000, 1000, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture)); _track2 = new TrackObject("Tag456", 68000, 68000, 800, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture)); _track3 = new TrackObject("Tag789", 89000, 89000, 5000, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture)); _track4 = new TrackObject("TagABC", 72000, 72000, 1200, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture)); // Clear args _receivedArgs = null; _newArgs = null; _uut = new CheckForSeparationEvent(); // Assign to events and save the arguments the events are raised with _uut.SeperationEvents += (o, args) => { _receivedArgs = args; }; _uut.NewSeperationEvents += (o, args) => { _newArgs = args; }; }