public void Ctor_01()
		{
			// arrange:
			UnLocode dpLocode = new UnLocode("DPLOC");
			ILocation dpLocation = MockRepository.GenerateStrictMock<ILocation>();
			dpLocation.Expect(l => l.UnLocode).Return(dpLocode).Repeat.AtLeastOnce();
			DateTime dpTime = DateTime.UtcNow - new TimeSpan(48,0,0);
			UnLocode arLocode = new UnLocode("ARLOC");
			ILocation arLocation = MockRepository.GenerateStrictMock<ILocation>();
			arLocation.Expect(l => l.UnLocode).Return(arLocode).Repeat.AtLeastOnce();
			DateTime arTime = DateTime.UtcNow + new TimeSpan(48,0,0);
		
			// act:
			ICarrierMovement target = new CarrierMovement(dpLocation, dpTime, arLocation, arTime);
		
			// assert:
			Assert.AreEqual(dpTime, target.DepartureTime);
			Assert.AreEqual(arTime, target.ArrivalTime);
			Assert.AreSame(dpLocode, target.DepartureLocation);
			Assert.AreSame(arLocode, target.ArrivalLocation);
			dpLocation.VerifyAllExpectations();
			arLocation.VerifyAllExpectations();
		}
		public void Equals_07()
		{
			// arrange:
			UnLocode dpLocode = new UnLocode("DPLOC");
			UnLocode arLocode = new UnLocode("ARLOC");
			ILocation targetDpLocation = MockRepository.GenerateStrictMock<ILocation>();
			ILocation targetArLocation = MockRepository.GenerateStrictMock<ILocation>();
			targetDpLocation.Expect(l => l.UnLocode).Return(dpLocode).Repeat.AtLeastOnce();
			targetArLocation.Expect(l => l.UnLocode).Return(arLocode).Repeat.AtLeastOnce();
			DateTime dpTime = DateTime.UtcNow - new TimeSpan(48,0,0);
			DateTime arTime = DateTime.UtcNow + new TimeSpan(48,0,0);
			
			// act:
			ICarrierMovement target1 = new CarrierMovement(targetDpLocation, dpTime, targetArLocation, arTime);
			ICarrierMovement target2 = new CarrierMovement(targetDpLocation, dpTime, targetArLocation, arTime);
		
			// assert:
			Assert.IsTrue(target1.Equals(target2));
			Assert.IsTrue(target2.Equals(target1));
			Assert.IsTrue(target1.Equals((object)target2));
			Assert.IsTrue(target2.Equals((object)target1));
			Assert.AreEqual(target1.GetHashCode(), target2.GetHashCode());
			targetDpLocation.VerifyAllExpectations();
			targetArLocation.VerifyAllExpectations();
		}
		public void Equals_06()
		{
			// arrange:
			UnLocode dpLocode = new UnLocode("DPLOC");
			UnLocode arLocode = new UnLocode("ARLOC");
			ILocation targetDpLocation = MockRepository.GenerateStrictMock<ILocation>();
			ILocation targetArLocation = MockRepository.GenerateStrictMock<ILocation>();
			targetDpLocation.Expect(l => l.UnLocode).Return(dpLocode).Repeat.AtLeastOnce();
			targetArLocation.Expect(l => l.UnLocode).Return(arLocode).Repeat.AtLeastOnce();
			DateTime dpTime = DateTime.UtcNow - new TimeSpan(48,0,0);
			DateTime arTime = DateTime.UtcNow + new TimeSpan(48,0,0);
			
			ICarrierMovement mock = MockRepository.GenerateStrictMock<ICarrierMovement>();
			mock.Expect(m => m.DepartureLocation).Return(dpLocode).Repeat.Once();
			mock.Expect(m => m.ArrivalLocation).Return(arLocode).Repeat.Once();
			mock.Expect(m => m.ArrivalTime).Return(arTime).Repeat.Once();
			mock.Expect(m => m.DepartureTime).Return(dpTime).Repeat.Once();
			
		
			// act:
			ICarrierMovement target = new CarrierMovement(targetDpLocation, dpTime, targetArLocation, arTime);
			bool areEquals = target.Equals((object)mock);
		
			// assert:
			Assert.IsTrue(areEquals);
			targetDpLocation.VerifyAllExpectations();
			targetArLocation.VerifyAllExpectations();
			mock.VerifyAllExpectations();
		}