Beispiel #1
0
        public static CustomerBusinessComponent GetCustomerBusinessComponent()
        {
            SetUnityContainer();
            CustomerBusinessComponent customerBc = _unityContainer.Resolve <CustomerBusinessComponent>();

            return(customerBc);
        }
Beispiel #2
0
        public void TestStoreCustomer()
        {
            int customerId = 123;
            CustomerBusinessComponent service = new CustomerBusinessComponent(this.context);
            Customer customer = new Customer()
            {
                CustomerId = customerId
            };
            List <ChangeItem> changeItems = new List <ChangeItem>
            {
                new ChangeItem(ChangeType.ChildInsert, new Address()),
                new ChangeItem(ChangeType.ChildUpate, new Address()),
                new ChangeItem(ChangeType.ChildDelete, new Address())
            };

            Expect.Once.On(context).Method("SaveCustomer").Will(Return.Value(customerId));
            Expect.Once.On(context).Method("SaveAddress").Will(Return.Value(1));
            Expect.Once.On(context).Method("SaveAddress").Will(Return.Value(1));
            Expect.Once.On(context).Method("DeleteAddress");
            int resultCustomerId = service.StoreCustomer(customer, changeItems);

            Assert.AreEqual <int>(customerId, resultCustomerId);

            mockBuilder.VerifyAllExpectationsHaveBeenMet();
        }
Beispiel #3
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();
        }
        public static CustomerBusinessComponent GetCustomerBusinessComponent() // TODO: Use GetBusinessComponent<T>()
        {
            SetUnityContainer();
            CustomerBusinessComponent customerBC = _unityContainer.Resolve <CustomerBusinessComponent>();

            return(customerBC);
        }
Beispiel #5
0
        public void TestDeleteCustomer()
        {
            CustomerBusinessComponent service = new CustomerBusinessComponent(this.context);

            Expect.Once.On(context).Method("DeleteCustomer").With(1);
            service.DeleteCustomer(1);
            mockBuilder.VerifyAllExpectationsHaveBeenMet();
        }
Beispiel #6
0
        public DeleteCustomerResponse DeleteCustomer(DeleteCustomerRequest request)
        {
            DeleteCustomerResponse    response = new DeleteCustomerResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();

            bc.DeleteCustomer(request.CustomerId);

            return(response);
        }
Beispiel #7
0
        public GetCustomersResponse GetCustomersByCriteria(GetCustomersRequest request)
        {
            GetCustomersResponse      response = new GetCustomersResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();

            IQueryable <Customer> customers = bc.GetCustomersByCriteria(request.SearchType, request.City, request.CustomerName);

            response.Customers = CustomerAdapter.CustomersToDtos(customers);

            return(response);
        }
Beispiel #8
0
        public GetCustomerResponse GetCustomerById(GetCustomerRequest request)
        {
            GetCustomerResponse       response = new GetCustomerResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();

            Customer customer = bc.GetCustomerById(request.CustomerId);

            response.Customer = CustomerAdapter.CustomerToDto(customer);

            return(response);
        }
Beispiel #9
0
        public StoreCustomerResponse StoreCustomer(StoreCustomerRequest request)
        {
            StoreCustomerResponse     response = new StoreCustomerResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();

            Customer customer = CustomerAdapter.DtoToCustomer(request.Customer);
            IEnumerable <ChangeItem> changeItems = CustomerAdapter.GetChangeItems(request.Customer, customer);

            response.CustomerId = bc.StoreCustomer(customer, changeItems);

            return(response);
        }
Beispiel #10
0
        public void TestGetCustomerById()
        {
            CustomerBusinessComponent service = new CustomerBusinessComponent(this.context);
            Customer customer = new Customer()
            {
                CustomerId = 123
            };

            Expect.Once.On(context).Method("GetById").Will(Return.Value(customer));
            Customer resultCustomer = service.GetCustomerById(123);

            Assert.AreEqual <decimal>(customer.CustomerId, resultCustomer.CustomerId);
            mockBuilder.VerifyAllExpectationsHaveBeenMet();
        }
Beispiel #11
0
        public StoreCustomerResponse StoreCustomer(StoreCustomerRequest request)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault());
            }
            StoreCustomerResponse     response = new StoreCustomerResponse();
            CustomerBusinessComponent bc       = DependencyInjectionHelper.GetCustomerBusinessComponent();
            Customer customer = CustomerAdapter.DtoToCustomer(request.Customer);
            IEnumerable <ChangeItem> changeItems = CustomerAdapter.GetChangeItems(request.Customer, customer);

            response.CustomerId = bc.StoreCustomer(customer, changeItems);

            return(response);
        }
Beispiel #12
0
        public GetCustomerResponse GetCustomer()
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault());
            }
            GetCustomerResponse       response = new GetCustomerResponse();
            SecurityBusinessComponent sc       = DependencyInjectionHelper.GetSecurityBusinessComponent();

            HsrOrderApp.BL.Security.CustomPrincipal principal = HttpContext.Current.User as CustomPrincipal;
            if (principal == null)
            {
                return(response);
            }
            User user = sc.GetUserById(principal.User.UserId);
            CustomerBusinessComponent bc = DependencyInjectionHelper.GetCustomerBusinessComponent();
            Customer customer            = bc.GetCustomerById(user.Customer.CustomerId);

            response.Customer = CustomerAdapter.CustomerToDto(customer);

            return(response);
        }