public static string ComputeOrderStatus(WorkOrdersList d) { if (d.statusID == WorkOrder.iActive) { return(LOrderStatus.Active); } if (d.statusID == WorkOrder.iCancelled) { return(LOrderStatus.Cancelled); } if (d.statusID == WorkOrder.iExpired) { return(LOrderStatus.Expired); } if (d.statusID == WorkOrder.iPending) { return(LOrderStatus.Pending); } if (d.statusID == WorkOrder.iCompleted) { // if wo is completed, but 1 (or more) wa aren't assigned - the wo is still unassigned if (d.WAUnassignedCount > 0) { return(LOrderStatus.Unassigned); } // if wo is completed, but 1 (or more) assigned worker(s) never signed in, then the wo has been orphaned if (d.WAUnassignedCount > 0) { return(LOrderStatus.Orphaned); } return(LOrderStatus.Completed); } return("unknown"); }
public void TestInitialize() { _fakeWorkOrder = new WorkOrder() { EmployerID = 1 }; _fakeEmployer = new Employer() { ID = 1, name = "Jimmy Hendrix", address1 = "123 Yellow Sub", phone = "123-123-1234", city = "seattle", state = "wa", email = "*****@*****.**" }; // Only used in get many _fakeWorkOrderDTO = new Service.DTO.WorkOrdersList() { ID = 1, dateTimeofWork = DateTime.Now.Add(TimeSpan.FromDays(3)), }; _fakeWorOrderDTOList = new List <Service.DTO.WorkOrdersList>(); _fakeWorOrderDTOList.Add(_fakeWorkOrderDTO); _fakeWorOrderDTOList.Add(new Service.DTO.WorkOrdersList { ID = 2, dateTimeofWork = DateTime.Now.Add(TimeSpan.FromDays(2)) }); _onlineOrdersServ = new Mock <IOnlineOrdersService>(); _tenantServ = new Mock <ITenantService>(); _configServ = new Mock <IConfigService>(); _tenantServ.Setup(s => s.GetCurrentTenant()) .Returns(new Tenant() { Timezone = "America/Los_Angeles" }); _configServ.Setup(s => s.getConfig(Cfg.PaypalId)) .Returns("adsfadfadf145345"); _configServ.Setup(s => s.getConfig(Cfg.PaypalSecret)) .Returns("asdf235@#%"); _configServ.Setup(s => s.getConfig(Cfg.PaypalUrl)) .Returns("https://test.com/test?test=test"); _onlineOrdersServ.Setup(s => s.GetIndexView(It.IsAny <viewOptions>())) .Returns(new dataTableResult <WorkOrdersList>() { query = _fakeWorOrderDTOList.AsEnumerable() }); _onlineOrdersServ.Setup(s => s.Get(1)) .Returns(_fakeWorkOrder); _onlineOrdersServ.Setup(s => s.Get(1000)) .Returns((WorkOrder)null); _onlineOrdersServ.Setup(s => s.Create(It.IsAny <WorkOrder>(), It.IsAny <string>())) .Returns(_fakeWorkOrder); var mapperConfig = new MapperConfiguration(config => { config.ConfigureApi(); }); _mapper = mapperConfig.CreateMapper(); _controller = new OnlineOrdersController( _onlineOrdersServ.Object, _tenantServ.Object, _mapper, _configServ.Object); }