public void CheckIfSeperationEventExistsFor_TrackEnteredEventExists_ReturnFalse() { TrackEnteredEvent tee = new TrackEnteredEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); uut.events.Add(tee); Assert.That(uut.CheckIfSeperationEventExistsFor(td1, td2).Equals(false)); }
public void CheckIfTrackEnteredEventExistsFor_InvolvingTrackEnteredEventExists_ReturnTrue() { TrackEnteredEvent tee = new TrackEnteredEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); uut.events.Add(tee); Assert.That(uut.checkIfTrackEnteredEventExistsFor(td1).Equals(true)); }
public void AddTrackEnteredEventFor(TrackData td, IFileOutput logger) { TrackEnteredEvent tee = new TrackEnteredEvent(td.TimeStamp, td, true, td.ConsoleOutput, logger); events.Add(tee); logger.Write(tee.FormatData()); }
public void Intervaltimer_trackenteredevent() { TrackData trackData1 = new TrackData("TEST1", 12000, 12000, 1000, "14322018", 10, 270, consoleOutput); string time = trackData1.TimeStamp; TrackEnteredEvent TrackEnteredEvent = new TrackEnteredEvent(time, trackData1, true, consoleOutput, fileOutput); //Wait 6 seconds to check if isRaised flag has been set to False by the IntervalTimers Start and TimerElapsed function Thread.Sleep(6000); //Check if isRaised flag has been set to False Assert.That(() => TrackEnteredEvent.isRaised.Equals(false)); }
public void RenderEvents_TrackEnteredEventInList_CorrectStringPrinted() { TrackEnteredEvent se1 = new TrackEnteredEvent(timeStamp, td1, false, fakeConsoleOutput, fakeFileOutput); uut.events.Add(se1); string expectedString = se1.FormatData(); //Console output did not receive anything before rendering fakeConsoleOutput.DidNotReceiveWithAnyArgs().Print("Any string"); uut.RenderEvents(); //Console output received the expected string fakeConsoleOutput.Received().Print(Arg.Is <string>(str => str.Contains(expectedString))); }
public void setup() { fakeFileOutput = Substitute.For <IFileOutput>(); fakeConsoleOutput = Substitute.For <IConsoleOutput>(); timeStamp = "235928121999"; td1 = new TrackData("ABC123", 10000, 10000, 1000, timeStamp, 100, 45, fakeConsoleOutput); td2 = new TrackData("DEF123", 10000, 10000, 1000, timeStamp, 100, 45, fakeConsoleOutput); td3 = new TrackData("XYZ123", 10000, 10000, 1000, timeStamp, 100, 45, fakeConsoleOutput); List <TrackData> tracks = new List <TrackData>() { td1, td2 }; uut_se = new SeperationEvent(timeStamp, tracks, true, fakeConsoleOutput, fakeFileOutput); uut_tee = new TrackEnteredEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); uut_tle = new TrackLeftEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); }
public void setup() { //Set up S's fakeConsoleOutput = Substitute.For<IConsoleOutput>(); fakeFileOutput = Substitute.For<IFileOutput>(); //Set up T's trackData1 = new TrackData("ABC123",10000,10000,1000,"201811071337000",42,10,fakeConsoleOutput); trackData1 = new TrackData("XYZ987", 10001, 10001, 1001, "201811071338000", 42, 10, fakeConsoleOutput); tracks = new List<TrackData>() { trackData1, trackData2 }; seperationEvent = new SeperationEvent("201811071337000",tracks,true, fakeConsoleOutput,fakeFileOutput); trackEnteredEvent = new TrackEnteredEvent(trackData1._TimeStamp,trackData1,true, fakeConsoleOutput, fakeFileOutput); trackLeftEvent = new TrackLeftEvent(trackData1._TimeStamp,trackData1,true, fakeConsoleOutput, fakeFileOutput); //Set up X's }
public void RenderEvents_ThreeEventsDifferentTypesInList_PrintCalledThreeTimes() { //Test is done with seperation events, since the _isRaised-attribute of //TrackEnteredEvent and TrackLeftEvent goes false after a set amount of time, introducing possible errors List <TrackData> tracks = new List <TrackData>(); tracks.Add(td1); tracks.Add(td2); SeperationEvent se1 = new SeperationEvent(timeStamp, tracks, false, fakeConsoleOutput, fakeFileOutput); TrackEnteredEvent tee1 = new TrackEnteredEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); TrackLeftEvent tle1 = new TrackLeftEvent(timeStamp, td1, true, fakeConsoleOutput, fakeFileOutput); uut.events.Add(se1); uut.events.Add(tee1); uut.events.Add(tle1); uut.RenderEvents(); //Check that Print was called only once fakeConsoleOutput.ReceivedWithAnyArgs(3).Print("Any string"); }