Exemple #1
0
        public void Create_Returns_New_PostalCode()
        {
            var result = PostalCode.Create(_postalCodeValidator.Object, "12345", "Smalltown", "US", 1.0m, 1.0m);

            Assert.NotNull(result);
            Assert.Equal("12345", result.Code);
        }
 private SimpleAddress GetAddress()
 {
     return(new SimpleAddress(
                city: City.Create("Budapest").Success.Get(),
                country: Countries.Hungary,
                additionalAddressDetail: AdditionalAddressDetail.Create("Test").Success.Get(),
                postalCode: PostalCode.Create("1111").Success.Get()
                ));
 }
Exemple #3
0
 private SimpleAddress CreateAddress(Country country)
 {
     return(new SimpleAddress(
                city: City.Create("Budapest").Success.Get(),
                country: country,
                additionalAddressDetail: AdditionalAddressDetail.Create("Additional address detail").Success.Get(),
                postalCode: PostalCode.Create("1111").Success.Get()
                ));
 }
Exemple #4
0
        public Task <Address> Handle(CreateAddress request, CancellationToken cancellationToken)
        {
            var address1   = Address1.Create(request.Address1);
            var address2   = Address2.Create(request.Address2);
            var city       = City.Create(request.City);
            var state      = State.Create(request.State);
            var postalCode = PostalCode.Create(request.PostalCode);

            var result = Address.Create(address1, address2, city, state, postalCode);

            return(Task.FromResult(result));
        }
        public List <Product> GetAll()
        {
            var customer = new Customer(new FirstName("Samy"), LastNameFactory.Create("Sammour"));

            var product    = new Product("Product 2");
            var postalCode = PostalCode.Create("12345");

            product.AddAddress("Str2", postalCode, "Jeddah", "Saudi");
            Console.WriteLine($"Postal code value = {postalCode}");
            Console.WriteLine($"Product value = {product}");
            this.productRepository.Insert(product);
            return(new List <Product>()
            {
                product
            });
        }
        private AddressRM CreateAddressForAssociate(Commands.V1.Associate.Address.CreateForAssociate cmd)
        {
            Address address = Address.Create(_addresses++, cmd.IsActive, cmd.EndDate, AddressLine.Create(cmd.Address1),
                                             AddressLine.Create(cmd.Address2), AddressLine.Create(cmd.Address3), AddressLine.Create(cmd.Address4),
                                             cmd.IsPrimary, AddressTypeLookup.AddressTypes[cmd.AddressType], Attention.Create(cmd.Attention),
                                             City.Create(cmd.City), cmd.Comments, PostalCode.Create(cmd.PostalCode),
                                             StateCodeLookup.StateCodes[cmd.GeographicState]);

            if (_repository.AddressExistsForAssociate(address, cmd.AssociateId))
            {
                throw new InvalidOperationException($"Address already exists for Operating Context {cmd.AssociateId}");
            }

            _repository.AddAddressForAssociate(address, cmd.AssociateId);

            return(Conversions.GetAddressRM(address));
        }