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