コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }