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); }
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 }
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))); }
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()); } }
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()); } }
//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); }