public async void Sales_All_Product_By_Jim_In_01_And_02_2020() { var queryHandler = new GetAgentsSalesHandler(new ElasticPolicyRepository(fixture.ElasticClient())); var result = await queryHandler.Handle( new GetAgentsSalesQuery { AgentLogin = "******", SalesDateFrom = new DateTime(2020, 1, 1), SalesDateTo = new DateTime(2020, 2, 28) }, CancellationToken.None); result.Should() .HaveResultsForAgents(1) .And .HaveAgentSales("jimmy.solid", 6, 630M); }
public async Task TotalSales_All_Product_In_First_Q_2020() { var queryHandler = new GetTotalSalesHandler(new ElasticPolicyRepository(fixture.ElasticClient())); var result = await queryHandler.Handle( new GetTotalSalesQuery { SalesDateFrom = new DateTime(2020, 1, 1), SalesDateTo = new DateTime(2020, 3, 31) }, CancellationToken.None); result .Should() .HaveTotal(22, 1845M) .And .HaveProductTotal("TRI", 9, 640M) .And .HaveProductTotal("FAI", 6, 750M) .And .HaveProductTotal("HSI", 7, 455M); }
public async Task SalesTrends_All_Product_In_First_Q_2020() { var queryHandler = new GetSalesTrendsHandler(new ElasticPolicyRepository(fixture.ElasticClient())); var result = await queryHandler.Handle(new GetSalesTrendsQuery { Unit = TimeUnit.Month, SalesDateFrom = new DateTime(2020, 1, 1), SalesDateTo = new DateTime(2020, 3, 31) }, CancellationToken.None); result .Should() .HavePeriods(3) .And .HaveSalesForMonth(2020, 1, 600M, 6) .And .HaveSalesForMonth(2020, 2, 355, 5) .And .HaveSalesForMonth(2020, 3, 890, 11); }