public void AddsFirstTimetableCall()
        {
            var station = TestDataFactory.CreateStation1();
            var call    = new StationCall(station.Tracks.First(), new Time(12, 30), new Time(12, 45));

            Target.Add(call);
            Assert.IsFalse(Target.CheckTrainTimeSequence().Any());
        }
Exemplo n.º 2
0
        [TestMethod] public void AddingSameStationTwiceThrows()
        {
            var target  = new TrackLayout("Test");
            var station = TestDataFactory.CreateStation1();

            target.Add(station);
            target.Add(station);
        }
        [TestMethod] public void EqualsWorks()
        {
            var s1 = TestDataFactory.CreateStation1();
            var s2 = TestDataFactory.CreateStation1();

            Assert.AreNotSame(s1, s2);
            Assert.AreEqual(s1, s2);
        }
        public void WhenSecondTimetableCallIsAfterLastThenThrows()
        {
            var station = TestDataFactory.CreateStation1();
            var call1   = new StationCall(station.Tracks.First(), new Time(12, 30), new Time(12, 45));
            var call2   = new StationCall(station.Tracks.First(), new Time(12, 50), new Time(12, 55));

            Target.Add(call1);
            Target.Add(call2);
        }
        public void WhenSecondTimetableCallIsBeforeLastThenValidationErrors()
        {
            var station = TestDataFactory.CreateStation1();

            Target.Add(new StationCall(station.Tracks.First(), new Time(12, 30), new Time(12, 45)));
            Target.Add(new StationCall(station.Tracks.First(), new Time(12, 30), new Time(12, 45)));
            var validationErrors = Target.GetValidationErrors(new ValidationOptions());

            Assert.AreEqual(1, validationErrors.Count());
            Assert.IsFalse(validationErrors.Any(ve => string.IsNullOrWhiteSpace(ve.Text)));
        }
        public void EqualsWorks()
        {
            TestDataFactory.Init();
            var station = TestDataFactory.CreateStation1();
            var train   = TestDataFactory.CreateTrain1();
            var one     = new StationCall(station.Tracks.First(), new Time(12, 00), new Time(12, 00))
            {
                Train = train
            };
            var another = new StationCall(station.Tracks.First(), new Time(12, 00), new Time(12, 00))
            {
                Train = train
            };

            Assert.AreEqual(one, another);
        }