示例#1
0
        public Models.OperationReturnModel <IEnumerable <ItemUsageReportItemModel> > ReadItemUsage([FromUri] ItemUsageReportQueryModel usageQuery)
        {
            Models.OperationReturnModel <IEnumerable <ItemUsageReportItemModel> > retVal = new Models.OperationReturnModel <IEnumerable <ItemUsageReportItemModel> >();
            try
            {
                if (usageQuery != null && usageQuery.fromDate.HasValue && usageQuery.toDate.HasValue)
                {
                    usageQuery.UserSelectedContext = this.SelectedUserContext;
                    var ret = _reportLogic.GetItemUsage(usageQuery);
                    retVal.SuccessResponse = ret;
                    retVal.IsSuccess       = true;
                }
                else
                {
                    retVal.IsSuccess    = false;
                    retVal.ErrorMessage = "A valid FROM and TO date are required";
                }
            }
            catch (Exception ex)
            {
                _log.WriteErrorLog("ReadItemUsage", ex);
                retVal.ErrorMessage = ex.Message;
                retVal.IsSuccess    = false;
            }

            return(retVal);
        }
示例#2
0
            public void WhenGoodBranchAndGoodInvoiceYieldGoodOrderWithItemInCatalog_ResultingDetailIsExpected()
            {
                // arrange
                MockDependents mockDependents = new MockDependents();
                IReportLogic   testunit       = MakeTestsLogic(false, ref mockDependents);

                mockDependents.ICatalogLogic.Setup(m => m.GetProductsByIds("FUT", new List <string> {
                    "111111"
                }))
                .Returns(new ProductsReturn {
                    Products = new List <Product> {
                        new Product {
                            ItemNumber = "111111",
                            Name       = "Fake Name",
                            BrandExtendedDescription = "Fake Brand",
                            ItemClass = "Fake Class",
                            Size      = "Fake Size",
                            Pack      = "2"
                        }
                    }
                });

                ItemUsageReportQueryModel testQuery = MakeQuery();
                string expected = "Fake Name / 111111 / Fake Brand / Fake Class / 2 / Fake Size";

                // act
                List <ItemUsageReportItemModel> result = testunit.GetItemUsage(testQuery);

                // assert
                result.First()
                .Detail
                .Should()
                .Be(expected);
            }
示例#3
0
            public void WhenGoodBranchAndGoodInvoiceYieldGoodOrderWithItemInCatalog_ResultingDetailIsNull()
            {
                // arrange
                MockDependents mockDependents = new MockDependents();
                IReportLogic   testunit       = MakeTestsLogic(false, ref mockDependents);

                mockDependents.ICatalogLogic.Setup(m => m.GetProductsByIds("FUT", new List <string> {
                    "111111"
                }))
                .Returns(new ProductsReturn {
                    Products = new List <Product>()
                });

                ItemUsageReportQueryModel testQuery = MakeQuery();

                // act
                List <ItemUsageReportItemModel> result = testunit.GetItemUsage(testQuery);

                // assert
                result.First()
                .Detail
                .Should()
                .BeNull();
            }