예제 #1
0
        public void LogHelper_CanWriteToLogger_ConsoleIsCalled()
        {
            logHelper.Logger = consoleLogger;
            logHelper.Log(LoggerTarget.Console, "Hello World");

            consoleLogger.Received(1).WriteLine("Hello World");
        }
예제 #2
0
파일: StepTwo.cs 프로젝트: TeamTyve/ATM
        public void Output_PrintString_ConsoleLoggerReceivesStringNoTracks()
        {
            IEnumerable <ITrack> tracks = new List <ITrack>();

            output.Print(tracks);

            consoleLogger.Received(0).WriteLine("Tag:Tag | Altitude:10001 | x:10001, y:10001 | Timestamp:01/01/0001 01.01.01.1 | Airspeed:  | Is in airspace: True| Direction: ");
        }
예제 #3
0
파일: StepThree.cs 프로젝트: TeamTyve/ATM
        public void Output_SeperationAlert()
        {
            trackObservationSystem.ReceiverOnTransponderDataReady(new object(), new RawTransponderDataEventArgs(new List <string>()
            {
                "Tag;10001;10001;10001;00010101010101001",
                "Tag1;10001;10001;10001;00010101010101001"
            }));

            output.LogHelper.Logger = consoleLogger;
            var datetime = DateTime.Now;

            trackObservationSystem.OnSeperation(new object(), new SeperationEventArgs("Tag", datetime, "Tag1"));

            consoleLogger.Received(1).WriteLine($"Flight: Tag1 collision warning with flight: Tag. TIME:{datetime}");

            Assert.That(seperationAlertRepository.GetAll().Count(), Is.EqualTo(2));
        }