public void NoAddressFound()
        {
            // arrange
            var addressFromApi = new AddressPoco
            {
            };

            var address = new AddressPoco
            {
                Address = "123 main st",
                City    = "Baltimore",
                State   = "MD",
                Zip     = "12345"
            };

            var addressApiLookup = new Mock <IAddressApiLookup>();

            addressApiLookup.Setup(x => x.Get(1)).Returns(addressFromApi);

            // act
            var checkAddress = new CheckAddress(addressApiLookup.Object);
            var result       = checkAddress.IsEqual(1, address);

            //assert
            Assert.False(result);
        }
        public void DifferentAddresses()
        {
            // arrange
            var addressFromApi = new AddressPoco
            {
                Address = "555 Bridge St",
                City    = "Washington",
                State   = "DC",
                Zip     = "22334"
            };

            var address = new AddressPoco
            {
                Address = "123 main st",
                City    = "Baltimore",
                State   = "MD",
                Zip     = "12345"
            };

            var addressApiLookup = new Mock <IAddressApiLookup>();

            addressApiLookup.Setup(x => x.Get(1)).Returns(addressFromApi);

            // act
            var checkAddress = new CheckAddress(addressApiLookup.Object);
            var result       = checkAddress.IsEqual(1, address);

            //assert
            Assert.False(result);
        }
Esempio n. 3
0
        public JsonResult GetAddressById(int id)
        {
            Address     addressEntity = _addressService.GetAddress(id);
            AddressPoco addressPoco   = new AddressPoco
            {
                Id   = addressEntity.ID,
                Name = addressEntity.Name
            };

            return(Json(addressPoco, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        private void ProcessCustomers(FileStream stream)
        {
            foreach (var xCustomer in GetXElements(stream, "Customer"))
            {
                var customer = new CustomerPoco
                {
                    Email               = xCustomer.Get("Email"),
                    FirstName           = xCustomer.Get("FirstName"),
                    LastName            = xCustomer.Get("LastName"),
                    Roles               = xCustomer.GetEnumerable("Roles", ','),
                    ShowInDemoUserMenu  = xCustomer.GetIntOrDefault("ShowInDemoUserMenu", 1),
                    DemoUserTitle       = xCustomer.Get("DemoUserTitle"),
                    Location            = xCustomer.Get("Location"),
                    DemoUserDescription = xCustomer.Get("DemoUserDescription"),
                    DemoSortOrder       = xCustomer.GetIntOrDefault("DemoSort"),
                    Addresses           = new List <AddressPoco>(),
                    CreditCards         = new List <CreditCardPoco>()
                };

                foreach (var xAddress in xCustomer.Element("Addresses")?.Elements("Address") ?? Enumerable.Empty <XElement>())
                {
                    var address = new AddressPoco
                    {
                        Name        = xAddress.Get("Name"),
                        Line1       = xAddress.Get("Line1"),
                        City        = xAddress.Get("City"),
                        CountryCode = xAddress.Get("CountryCode"),
                        CountryName = xAddress.Get("CountryName"),
                        RegionCode  = xAddress.Get("RegionCode"),
                        RegionName  = xAddress.Get("RegionName"),
                        PostalCode  = xAddress.Get("PostalCode")
                    };

                    customer.Addresses.Add(address);
                }

                foreach (var xCreditCard in xCustomer.Element("CreditCards")?.Elements("CreditCard") ?? Enumerable.Empty <XElement>())
                {
                    var cc = new CreditCardPoco
                    {
                        Number          = xCreditCard.Get("Number"),
                        CardType        = xCreditCard.Get("CardType"),
                        LastFour        = xCreditCard.Get("LastFour"),
                        ExpirationYear  = xCreditCard.GetInt("ExpirationYear"),
                        ExpirationMonth = xCreditCard.GetInt("ExpirationMonth")
                    };

                    customer.CreditCards.Add(cc);
                }

                SaveCustomer(customer, PrimaryKeyId.Empty);
            }
        }
Esempio n. 5
0
        public void TestDeepCloneWithComplexObjectGraph()
        {
            // arrange test objects
            var personAddress = new AddressPoco {
                City = "Copenhagen", ZipCode = "2300"
            };
            var libraryAddress = new AddressPoco {
                City = "London"
            };
            var otherAddress = new AddressPoco {
                City = "Berlin"
            };
            var arthur = new PersonPoco {
                Name = "Arthur Dent", Address = personAddress, Employer = "British Tea Company", Ssn = 123
            };
            var trish = new PersonPoco {
                Name = "Trish", Address = personAddress, Employer = "", Ssn = 456
            };
            var ford = new PersonPoco {
                Name = "Ford Prefect", Address = otherAddress, Employer = "Ursa Minor Publishing", Ssn = 789
            };
            var library = new LibraryPoco
            {
                Address     = libraryAddress,
                Name        = "The Library",
                WaitingList = new List <PersonPoco> {
                    arthur, trish, ford
                },
            };

            library["foo"]  = "bar";
            library["h2g2"] = "dont panic";

            library.Values.Contains("foo");
            // deep clone
            var clone = library.DeepClone();

            // verify clone
            Assert.Equal(2, clone.Keys.Count);
            Assert.Equal(3, clone.WaitingList.Count);
            Assert.Same(clone.WaitingList[0].Address, clone.WaitingList[1].Address);
            Assert.NotSame(library.Values, clone.Values);
            Assert.Equal(library.Values.Count, clone.Values.Count);
        }
Esempio n. 6
0
 public ActionResult CreateAddress(AddressPoco address)
 {
     try
     {
         if (address.Id == 0)
         {
             Address addressEntity = new Address
             {
                 ID   = address.Id,
                 Name = address.Name
             };
             _addressService.Insert(addressEntity);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("index"));
 }
Esempio n. 7
0
        private void ProcessOrganizations(FileStream stream)
        {
            foreach (var xOrganization in GetXElements(stream, "Organization"))
            {
                var organization = new OrganizationPoco
                {
                    Id               = xOrganization.Get("Id"),
                    Name             = xOrganization.Get("Name"),
                    Users            = new List <CustomerPoco>(),
                    CreditCards      = new List <CreditCardPoco>(),
                    SubOrganizations = new List <OrganizationPoco>()
                };

                foreach (var xUser in xOrganization.Element("Users")?.Elements("User") ?? Enumerable.Empty <XElement>())
                {
                    var customer = new CustomerPoco
                    {
                        Email               = xUser.Get("Email"),
                        FirstName           = xUser.Get("FirstName"),
                        LastName            = xUser.Get("LastName"),
                        Roles               = xUser.GetEnumerable("Roles", ','),
                        B2BRole             = xUser.Get("B2BRole"),
                        Location            = xUser.Get("Location"),
                        ShowInDemoUserMenu  = xUser.GetIntOrDefault("ShowInDemoUserMenu", 1),
                        DemoUserTitle       = xUser.Get("DemoUserTitle"),
                        DemoUserDescription = xUser.Get("DemoUserDescription"),
                        DemoSortOrder       = xUser.GetIntOrDefault("DemoSort"),
                        Addresses           = new List <AddressPoco>(),
                        CreditCards         = new List <CreditCardPoco>()
                    };

                    foreach (var xAddress in xUser.Element("Addresses")?.Elements("Address") ?? Enumerable.Empty <XElement>())
                    {
                        var address = new AddressPoco
                        {
                            Name        = xAddress.Get("Name"),
                            Line1       = xAddress.Get("Line1"),
                            City        = xAddress.Get("City"),
                            CountryCode = xAddress.Get("CountryCode"),
                            CountryName = xAddress.Get("CountryName"),
                            RegionCode  = xAddress.Get("RegionCode"),
                            RegionName  = xAddress.Get("RegionName"),
                            PostalCode  = xAddress.Get("PostalCode")
                        };

                        customer.Addresses.Add(address);
                    }

                    organization.Users.Add(customer);
                }

                foreach (var xCreditCard in xOrganization.Element("CreditCards")?.Elements("CreditCard") ?? Enumerable.Empty <XElement>())
                {
                    var cc = new CreditCardPoco
                    {
                        Number          = xCreditCard.Get("Number"),
                        CardType        = xCreditCard.Get("CardType"),
                        LastFour        = xCreditCard.Get("LastFour"),
                        ExpirationYear  = xCreditCard.GetInt("ExpirationYear"),
                        ExpirationMonth = xCreditCard.GetInt("ExpirationMonth")
                    };

                    organization.CreditCards.Add(cc);
                }

                foreach (var xSubOrganization in xOrganization.Element("SubOrganizations")?.Elements("SubOrganization") ?? Enumerable.Empty <XElement>())
                {
                    var subOrganization = new OrganizationPoco
                    {
                        Id               = xSubOrganization.Get("Id"),
                        Name             = xSubOrganization.Get("Name"),
                        Users            = new List <CustomerPoco>(),
                        CreditCards      = new List <CreditCardPoco>(),
                        SubOrganizations = new List <OrganizationPoco>()
                    };

                    foreach (var xUser in xSubOrganization.Element("Users")?.Elements("User") ?? Enumerable.Empty <XElement>())
                    {
                        var customer = new CustomerPoco
                        {
                            Email               = xUser.Get("Email"),
                            FirstName           = xUser.Get("FirstName"),
                            LastName            = xUser.Get("LastName"),
                            Roles               = xUser.GetEnumerable("Roles", ','),
                            B2BRole             = xUser.Get("B2BRole"),
                            Location            = xUser.Get("Location"),
                            ShowInDemoUserMenu  = xUser.GetIntOrDefault("ShowInDemoUserMenu", 1),
                            DemoUserTitle       = xUser.Get("DemoUserTitle"),
                            DemoUserDescription = xUser.Get("DemoUserDescription"),
                            DemoSortOrder       = xUser.GetIntOrDefault("DemoSort"),
                            Addresses           = new List <AddressPoco>(),
                            CreditCards         = new List <CreditCardPoco>()
                        };

                        foreach (var xAddress in xUser.Element("Addresses")?.Elements("Address") ?? Enumerable.Empty <XElement>())
                        {
                            var address = new AddressPoco
                            {
                                Name        = xAddress.Get("Name"),
                                Line1       = xAddress.Get("Line1"),
                                City        = xAddress.Get("City"),
                                CountryCode = xAddress.Get("CountryCode"),
                                CountryName = xAddress.Get("CountryName"),
                                RegionCode  = xAddress.Get("RegionCode"),
                                RegionName  = xAddress.Get("RegionName"),
                                PostalCode  = xAddress.Get("PostalCode")
                            };

                            customer.Addresses.Add(address);
                        }

                        subOrganization.Users.Add(customer);
                    }

                    foreach (var xCreditCard in xSubOrganization.Element("CreditCards")?.Elements("CreditCard") ?? Enumerable.Empty <XElement>())
                    {
                        var cc = new CreditCardPoco
                        {
                            Number          = xCreditCard.Get("Number"),
                            CardType        = xCreditCard.Get("CardType"),
                            LastFour        = xCreditCard.Get("LastFour"),
                            ExpirationYear  = xCreditCard.GetInt("ExpirationYear"),
                            ExpirationMonth = xCreditCard.GetInt("ExpirationMonth")
                        };

                        subOrganization.CreditCards.Add(cc);
                    }

                    organization.SubOrganizations.Add(subOrganization);
                }

                SaveOrganization(organization);
            }
        }