Example #1
0
 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");
 }
Example #2
0
        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);
        }