示例#1
0
        public void Process_WhenOrderIsZero_AddsNewCustomerOrder()
        {
            //Arrange
            var cust              = new Customer();
            var custOrder         = new CustomersOrder();
            var customerOrderList = custOrder.CustomersOrders = new List <CustomersOrder>();

            IRepository repo = new Repository(cust, custOrder);

            var orderProcessor = new OrderProcess(repo);


            var dto1 = new OrderDto {
                Code = 1, CustomerCode = 1, OrderDate = DateTime.Now.Date, OrderStatus = "OK"
            };

            var custOrder1 = new CustomersOrder {
                ID = 1, Code = 1, CustomerID = 1, Order = dto1, OrderDate = dto1.OrderDate, OrderStatus = dto1.OrderStatus
            };

            customerOrderList.Add(custOrder1);


            //Act
            orderProcessor.Process(custOrder1);

            //Assert
            Assert.AreEqual(1, customerOrderList.Count);
        }
示例#2
0
        public void GetOldCustomerId_WhenCalled_ReturnsOId()
        {
            //Arrange
            var cust      = new Customer();
            var custOrder = new CustomersOrder();

            IRepository repo         = new Repository(cust, custOrder);
            var         customerList = cust.Customers = new List <Customer>();

            var dto1 = new OrderDto {
                Code = 1, CustomerCode = 1, OrderDate = DateTime.Now.Date, OrderStatus = "OK"
            };
            var customer1 = new Customer
            {
                Code  = 1,
                ID    = 1,
                Order = dto1
            };
            var customer2 = new Customer
            {
                Code = 2,
                ID   = 2,
            };

            customerList.Add(customer1);
            customerList.Add(customer2);


            //Act
            repo.GetOldCustomerId(1);


            //Assert
            Assert.AreEqual(1, 1);     //Test will Pass as we have a customer of Code  1
        }
示例#3
0
        public ActionResult UpdateState(CustomersOrder entity, DateTime?searchTime = null)
        {
            ViewData["OrderTime"] = searchTime == null ? "" : ((DateTime)searchTime).ToString("yyyy-MM-dd");
            var q = cos.Find(x => x.Id == entity.Id);

            q.State = entity.State;
            cos.Update(q);
            return(RedirectToAction(nameof(Index)));
        }
示例#4
0
        public ActionResult Edit(CustomersOrder entity)
        {
            entity.CustomerName = entity.CustomerName_Display;
            try
            {
                //用户不存在,则添加
                if (entity.CustomerId == null || entity.CustomerId == 0)
                {
                    Customer c = new Customer();
                    c.Name       = entity.CustomerName ?? "";
                    c.Mobile     = entity.Mobile;
                    c.Uid        = (long)AbpSession.UserId;
                    c.CreateTime = DateTime.Now;
                    cs.Add(c);

                    entity.CustomerId          = c.Id;
                    entity.ResponsiblePersonId = AbpSession.UserId;
                }
                else
                {
                    Customer c = cs.Find(x => x.Id == entity.CustomerId);
                    c.Name   = entity.CustomerName ?? "";
                    c.Mobile = entity.Mobile;
                    cs.Update(c);
                }
                User curUser = um.FindByIdAsync(AbpSession.UserId.ToString()).Result;
                var  q       = cos.Find(x => x.Id == entity.Id);
                q.CustomerId          = entity.CustomerId;
                q.CustomerName        = entity.CustomerName;
                q.OrderTime           = entity.OrderTime;
                q.PoolType            = entity.PoolType;
                q.CourseType          = entity.CourseType;
                q.CoachType           = entity.CoachType;
                q.CoachId             = entity.CoachId;
                q.ResponsiblePersonId = entity.ResponsiblePersonId ?? AbpSession.UserId;
                q.State    = entity.State;
                q.Location = curUser.Location;
                q.Remark   = entity.Remark;
                cos.Update(q);
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
示例#5
0
        public ActionResult Create(CustomersOrder entity)
        {
            try
            {
                //用户不存在,则添加
                if (entity.CustomerId == null || entity.CustomerId == 0)
                {
                    Customer c = new Customer();
                    c.Name       = entity.CustomerName ?? "";
                    c.Mobile     = entity.Mobile;
                    c.Uid        = (long)AbpSession.UserId;
                    c.CreateTime = DateTime.Now;
                    cs.Add(c);

                    entity.CustomerId = c.Id;
                }

                User           curUser = um.FindByIdAsync(AbpSession.UserId.ToString()).Result;
                CustomersOrder order   = new CustomersOrder();
                order.CustomerId          = entity.CustomerId;
                order.CustomerName        = entity.CustomerName;
                order.OrderTime           = entity.OrderTime;
                order.PoolType            = entity.PoolType;
                order.CourseType          = entity.CourseType;
                order.CoachType           = entity.CoachType;
                order.CoachId             = entity.CoachId;
                order.ResponsiblePersonId = entity.ResponsiblePersonId ?? AbpSession.UserId;
                order.State      = entity.State;
                order.Location   = curUser.Location;
                order.CreateTime = DateTime.Now;
                order.Remark     = entity.Remark;

                cos.Add(order);
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
示例#6
0
        //MethodName_Scenario_Expectedbehavior
        public void SaveCustomer_WhenCalled_AddsNewCustomer()
        {
            var cust      = new Customer();
            var custOrder = new CustomersOrder();

            IRepository repo         = new Repository(cust, custOrder);
            var         customerList = cust.Customers = new List <Customer>();

            var dto1 = new OrderDto {
                Code = 1, CustomerCode = 1, OrderDate = DateTime.Now.Date, OrderStatus = "OK"
            };
            var customer1 = new Customer
            {
                Code  = 1,
                ID    = 1,
                Order = dto1
            };
            var customer2 = new Customer
            {
                Code = 2,
                ID   = 2,
            };

            customerList.Add(customer1);
            customerList.Add(customer2);
            //Act

            var custToSave = new Customer
            {
                Code  = 3,
                ID    = 3,
                Order = null
            };

            repo.SaveCustomer(custToSave);

            //Assert
            Assert.AreEqual(3, customerList.Count);
        }