コード例 #1
0
ファイル: Location.cs プロジェクト: tjaskula/CargoShippingDDD
        /// <summary>
        /// Creates new location.
        /// </summary>
        /// <param name="locode"><see cref="UnLocode"/> for this location.</param>
        /// <param name="name">Name.</param>
        public Location(UnLocode locode, string name)
        {
            if (locode == null)
                throw new ArgumentNullException("locode", "The UN locode should not be null");
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name", "The name cannot be null or empty");

            UnLocode = locode;
            Name = name;
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
                    }
                );
        }
コード例 #4
0
 public void should_equal_mixed_cases_of_the_same_code(string code)
 {
     var unLocode = new UnLocode(code);
     Assert.Equal(unLocode, new UnLocode("aBcDe"));
     Assert.Equal(unLocode, new UnLocode("ABCDE"));
 }
コード例 #5
0
        public void should_create_instance_when_code_is_valid(string code)
        {
            var unlocode = new UnLocode(code);

            Assert.Equal(code, unlocode.CodeString);
        }