コード例 #1
0
        public void TestCustomerToDto()
        {
            Customer customer = new Customer() {CustomerId = 1, Name = "FakeUserName", FirstName = "FakeFirstName", Version = 0};
            Address address = new Address() {AddressId = 1, AddressLine1 = "FakeStreet", PostalCode = "FakePostalCode", City = "FakeCity", Phone = "FakePhone", Email = "FakeEmail", Version = 0};
            customer.Addresses = new List<Address>() {address}.AsQueryable();
            Assert.AreEqual(true, customer.IsValid);
            Assert.AreEqual(true, address.IsValid);

            CustomerDTO dto = CustomerAdapter.CustomerToDto(customer);
            Assert.AreEqual<int>(customer.CustomerId, dto.Id);
            Assert.AreEqual<string>(customer.Name, dto.Name);
            Assert.AreEqual<string>(customer.FirstName, dto.FirstName);
            Assert.AreEqual(customer.Version, dto.Version);
            Assert.AreEqual<int>(1, dto.Addresses.Count());

            AddressDTO dtoAddress = dto.Addresses.First();
            Assert.AreEqual<int>(address.AddressId, dtoAddress.Id);
            Assert.AreEqual<String>(address.AddressLine1, dtoAddress.AddressLine1);
            Assert.AreEqual<String>(address.City, dtoAddress.City);
            Assert.AreEqual<string>(address.PostalCode, dtoAddress.PostalCode);
            Assert.AreEqual<string>(address.Phone, dtoAddress.Phone);
            Assert.AreEqual<string>(address.Email, dtoAddress.Email);
            Assert.AreEqual(address.Version, dtoAddress.Version);
            Assert.AreEqual(true, dto.IsValid);
            Assert.AreEqual(true, dtoAddress.IsValid);
        }
コード例 #2
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address, HsrOrderApp.BL.DomainModel.Supplier forThisSupplier)
        {
            AddressRepository rep       = new AddressRepository(db);
            Address           dbAddress = rep.SaveAddressInternal(address);

            if (address.IsNew)
            {
                Supplier supplier = db.SupplierSet.First(c => c.SupplierId == forThisSupplier.SupplierId);
                supplier.Addresses.Add(dbAddress);
                db.SaveChanges();
            }
            return(dbAddress.AddressId);
        }
コード例 #3
0
 public void Validation()
 {
     address = new Address()
                   {
                       AddressId = 1,
                       City = "FakeCity",
                       Email = "FakeEmail",
                       Phone = "FakePhone",
                       PostalCode = "FakePostalCode",
                       AddressLine1 = "FakeStreet",
                       Version = 0
                   };
     Assert.IsTrue(address.IsValid, "Should be valid");
 }
コード例 #4
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address, HsrOrderApp.BL.DomainModel.Supplier forThisSupplier)
        {
            AddressRepository rep = new AddressRepository(db);
            int addressid         = rep.SaveAddress(address);

            if (address.IsNew)
            {
                SupplierAddress ca = new SupplierAddress();
                ca.AddressId  = addressid;
                ca.SupplierId = forThisSupplier.SupplierId;
                db.SupplierAddresses.InsertOnSubmit(ca);
                db.SubmitChanges();
            }
            return(addressid);
        }
コード例 #5
0
        public static Address DtoToAddress(AddressDTO dto)
        {
            Address address = new Address
                                  {
                                      AddressId = dto.Id,
                                      AddressLine1 = dto.AddressLine1,
                                      AddressLine2 = dto.AddressLine2,
                                      PostalCode = dto.PostalCode,
                                      City = dto.City,
                                      Phone = dto.Phone,
                                      Email = dto.Email,
                                      Version = dto.Version
                                  };

            ValidationHelper.Validate(address);
            return address;
        }
コード例 #6
0
        public void TestGetCustomerByCriteria()
        {
            CustomerBusinessComponent service = new CustomerBusinessComponent(this.context);
            Address address = new Address {AddressId = 12345, City = "FakeCity"};
            Customer customer = new Customer {CustomerId = 456, Name = "FakeName", Addresses = new List<Address> {address}.AsQueryable()};
            IList<Customer> customers = new List<Customer>();
            customers.Add(customer);

            foreach (CustomerSearchType type in Enum.GetValues(typeof (CustomerSearchType)))
            {
                Expect.Once.On(context).Method("GetAll").Will(Return.Value(customers.AsQueryable()));
                IQueryable<Customer> resultCustomers = service.GetCustomersByCriteria(type, "FakeCity", "FakeName");
                Assert.AreEqual<decimal>(1, resultCustomers.Count());
                Assert.AreEqual<decimal>(customer.CustomerId, resultCustomers.First().CustomerId);
            }

            mockBuilder.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #7
0
 public void ValidationFails()
 {
     address = new Address();
     Assert.IsFalse(address.IsValid, "Should be invalid");
 }
コード例 #8
0
 public void Build()
 {
     address = new Address();
     Helper.AssertEmptiness(address, "AddressId", "AddressLine1", "AddressLine2", "PostalCode", "City", "Phone");
 }
コード例 #9
0
 public void TearDown()
 {
     address = null;
 }
コード例 #10
0
 public void SetUp()
 {
     address = new Address();
 }