public void should_create_instance_with_legal_parameters() { var sut = new CarrierMovement(new BookingApi.Domain.Location.Location(UnLocodeHelpers.GetNewUnLocode(), "CHICAGO"), new BookingApi.Domain.Location.Location(UnLocodeHelpers.GetNewUnLocode(), "HAMBOURG"), DateTime.Now, DateTime.Now); Assert.NotNull(sut); }
public void should_create_instance_with_correct_ctor_parameters() { // AUTOFIXTURE //var fixture = new Fixture(); //fixture.Register(UnLocodeHelpers.GetNewUnLocode); //fixture.Register<IList<CarrierMovement>>(() => fixture.CreateMany<CarrierMovement>(50).ToList()); ////fixture.Register(() => fixture.CreateMany<CarrierMovement>()); //var schedule = fixture.CreateAnonymous<Schedule>(); //Assert.NotNull(schedule); var carrierMovements = new List<CarrierMovement>(); var deparureUnLocode1 = new UnLocode("AB44D"); var departureLocation1 = new BookingApi.Domain.Location.Location(deparureUnLocode1, "HAMBOURG"); var arrivalUnLocode1 = new UnLocode("XX44D"); var arrivalLocation1 = new BookingApi.Domain.Location.Location(arrivalUnLocode1, "TUNIS"); var departureDate1 = new DateTime(2010, 3, 15); var arrivalDate1 = new DateTime(2010, 5, 12); var carrierMovement1 = new CarrierMovement(departureLocation1, arrivalLocation1, departureDate1, arrivalDate1); var deparureUnLocode2 = new UnLocode("CXRET"); var departureLocation2 = new BookingApi.Domain.Location.Location(deparureUnLocode2, "GDANSK"); var arrivalUnLocode2 = new UnLocode("ZEZD4"); var arrivalLocation2 = new BookingApi.Domain.Location.Location(arrivalUnLocode2, "LE HAVRE"); var departureDate2 = new DateTime(2010, 3, 18); var arrivalDate2 = new DateTime(2010, 3, 31); var carrierMovement2 = new CarrierMovement(departureLocation2, arrivalLocation2, departureDate2, arrivalDate2); carrierMovements.Add(carrierMovement1); carrierMovements.Add(carrierMovement2); Assert.NotNull(new Schedule(carrierMovements)); }
public void should_throw_exception_with_collection_containing_null_values() { Assert.Throws<ArgumentException>( delegate { var carrierMovements = new List<CarrierMovement>(); var deparureUnLocode = new UnLocode("AB44D"); var departureLocation = new BookingApi.Domain.Location.Location(deparureUnLocode, "HAMBOURG"); var arrivalUnLocode = new UnLocode("XX44D"); var arrivalLocation = new BookingApi.Domain.Location.Location(arrivalUnLocode, "TUNIS"); var departureDate = new DateTime(2010, 3, 15); var arrivalDate = new DateTime(2010, 5, 12); var carrierMovement1 = new CarrierMovement(departureLocation, arrivalLocation, departureDate, arrivalDate); CarrierMovement carrierMovement2 = null; carrierMovements.Add(carrierMovement1); carrierMovements.Add(carrierMovement2); new Schedule(carrierMovements); } ); }
public void should_equal() { var chicago = new BookingApi.Domain.Location.Location(UnLocodeHelpers.GetNewUnLocode(), "CHICAGO"); var hambourg = new BookingApi.Domain.Location.Location(UnLocodeHelpers.GetNewUnLocode(), "HAMBOURG"); var departureTime = DateTime.Now; var arrivalTime = DateTime.Now; var cm1 = new CarrierMovement(chicago, hambourg, departureTime, arrivalTime); var cm2 = new CarrierMovement(chicago, hambourg, departureTime, arrivalTime); var cm3 = new CarrierMovement(hambourg, chicago, departureTime, arrivalTime); var cm4 = new CarrierMovement(hambourg, chicago, departureTime, arrivalTime); Assert.True(cm1.Equals(cm2)); Assert.False(cm2.Equals(cm3)); Assert.True(cm3.Equals(cm4)); Assert.True(cm1== cm2); Assert.False(cm2 == cm3); Assert.True(cm3 == cm4); Assert.True(cm1.GetHashCode() == cm2.GetHashCode()); Assert.False(cm2.GetHashCode() == cm3.GetHashCode()); Assert.True(cm3.GetHashCode() == cm4.GetHashCode()); }