Beispiel #1
0
        public void Append_03()
        {
            // arrange:
            UnLocode c1 = new UnLocode("LOCDA");
            UnLocode c2 = new UnLocode("LOCDA");

            ICarrierMovement m1 = MockRepository.GenerateStrictMock <ICarrierMovement>();

            m1.Expect(m => m.ArrivalLocation).Return(c1).Repeat.Any();
            m1.Expect(m => m.ArrivalTime).Return(DateTime.UtcNow + new TimeSpan(48, 0, 0)).Repeat.Any();
            ICarrierMovement m2 = MockRepository.GenerateStrictMock <ICarrierMovement>();

            m2.Expect(m => m.DepartureLocation).Return(c2).Repeat.Any();
            m2.Expect(m => m.DepartureTime).Return(DateTime.UtcNow + new TimeSpan(72, 0, 0)).Repeat.Any();
            ISchedule empty     = new Schedule();
            ISchedule schedule1 = empty.Append(m1);

            // act:
            ISchedule schedule2 = schedule1.Append(m2);

            // assert:
            Assert.IsFalse(schedule2.Equals(empty));
            Assert.IsFalse(schedule2.Equals(schedule1));
            Assert.AreSame(m1, schedule2[0]);
            Assert.AreSame(m2, schedule2[1]);
            Assert.AreEqual(2, schedule2.Count());
            Assert.AreEqual(2, schedule2.MovementsCount);
            m1.VerifyAllExpectations();
            m2.VerifyAllExpectations();
        }
Beispiel #2
0
        public void Append_05()
        {
            // arrange:
            UnLocode c1 = new UnLocode("LOCDA");

            ICarrierMovement m1 = MockRepository.GenerateStrictMock <ICarrierMovement>();

            m1.Expect(m => m.ArrivalLocation).Return(c1).Repeat.Any();
            m1.Expect(m => m.ArrivalTime).Return(DateTime.UtcNow + new TimeSpan(48, 0, 0)).Repeat.Any();
            ICarrierMovement m2 = MockRepository.GenerateStrictMock <ICarrierMovement>();

            m2.Expect(m => m.DepartureLocation).Return(c1).Repeat.Any();
            m2.Expect(m => m.DepartureTime).Return(DateTime.UtcNow).Repeat.Any();
            ISchedule empty     = new Schedule();
            ISchedule schedule1 = empty.Append(m1);

            // act:
            schedule1.Append(m2);
        }