public void SetUp() { var results = new ManufacturingCommitDateResults { Results = new List <ManufacturingCommitDateResult> { new ManufacturingCommitDateResult { NumberOfLines = 34, ProductType = "Excellent", Results = new ResultsModel { ReportTitle = new NameModel("details") } } }, IncompleteLinesAnalysis = new ResultsModel { ReportTitle = new NameModel("title") }, Totals = new ManufacturingCommitDateResult { NumberOfLines = 34, ProductType = "Totals" } }; this.OrdersReportsFacadeService.ManufacturingCommitDateReport(Arg.Any <string>()) .Returns(new SuccessResult <ManufacturingCommitDateResults>(results)); this.Response = this.Browser.Get( "/production/reports/manufacturing-commit-date/report", with => { with.Header("Accept", "application/json"); with.Query("date", 1.May(2020).ToString("o")); }).Result; }
public ManufacturingCommitDateResults ManufacturingCommitDate(string date) { var reportDate = DateTime.Parse(date).Date; var returnResults = new ManufacturingCommitDateResults(); var rawData = this.mcdRepository.FilterBy(a => a.MCDDate == reportDate); returnResults.Results = this.CalculateResultsGroupedByCoreType(rawData); returnResults.Totals = this.CalculateTotals(rawData); returnResults.IncompleteLinesAnalysis = this.IncompleteLinesAnalysis(rawData); return(returnResults); }
public void SetUp() { this.MCDLinesRepository.FilterBy(Arg.Any <Expression <Func <MCDLine, bool> > >()) .Returns( new List <MCDLine> { new MCDLine { ArticleNumber = "a", OrderNumber = 1, OrderLine = 1, CouldGo = 0, QtyOrdered = 4, Invoiced = 4, CoreType = "c", OrderLineCompleted = 1 }, new MCDLine { ArticleNumber = "b", OrderNumber = 2, OrderLine = 1, CouldGo = 4, QtyOrdered = 4, Invoiced = 0, CoreType = "c", OrderLineCompleted = 0, Reason = "A SIF issue and SH issue" }, new MCDLine { ArticleNumber = "v", OrderNumber = 3, OrderLine = 1, CouldGo = 0, QtyOrdered = 1, Invoiced = 0, CoreType = "c", OrderLineCompleted = 0, Reason = "a No Stock problem" }, new MCDLine { ArticleNumber = "f", OrderNumber = 4, OrderLine = 1, CouldGo = 0, QtyOrdered = 3, Invoiced = 3, CoreType = "b", OrderLineCompleted = 1 }, new MCDLine { ArticleNumber = "h", OrderNumber = 5, OrderLine = 1, CouldGo = 0, QtyOrdered = 1, Invoiced = 1, CoreType = "b", OrderLineCompleted = 1 } }.AsQueryable()); this.results = this.Sut.ManufacturingCommitDate(1.May(2020).ToString("o")); }