public void WhenNoCallsThenTimeslotIsFree() { var target = new StationTrack("1"); var call = new StationCall(target, new Time(12, 00), new Time(12, 30)); Assert.AreEqual(1, target.Calls.Count()); Assert.AreEqual(call, target.Calls.First()); }
public void WhenCallsNotOverlapsThenTimeslotIsFree() { var target = new StationTrack("1"); var call1 = new StationCall(target, new Time(12, 00), new Time(12, 30)); var call2 = new StationCall(target, new Time(12, 31), new Time(12, 45)); Assert.AreEqual(2, target.Calls.Count()); Assert.AreEqual(call1, target.Calls.First()); Assert.AreEqual(call2, target.Calls.Last()); }
public void TestInitialize() { Target = TestDataFactory.CreateStationTrack(); Train1 = new Train("1234") { Category = "Godståg" }; Train2 = new Train("22") { Category = "Persontåg" }; }
public void WhenCallsOverlapsThenTimeslotIsNotFree() { var target = new StationTrack("1"); var call1 = new StationCall(target, new Time(12, 00), new Time(12, 30)); var call2 = new StationCall(target, new Time(12, 30), new Time(12, 45)); }
[TestMethod] public void ArrivalAfterDepartureThrows() { var track = new StationTrack("1"); var target = new StationCall(track, new Time(12, 00), new Time(11, 59)); }
[TestMethod] public void DepartureIsNullThrows() { var track = new StationTrack("1"); var target = new StationCall(track, new Time(12, 00), null); }
[TestMethod] public void ArrivalIsNullThrows() { var track = new StationTrack("1"); var target = new StationCall(track, null, new Time(12, 00)); }