Esempio n. 1
0
        public async Task SkipFirstSummaryOfSalesUnit()
        {
            // arrange
            var query = new SalesUnitQuery {
                Skip     = 1,
                Limit    = 100,
                FromDate = DateTime.UtcNow.AddDays(-3),
                ToDate   = DateTime.UtcNow
            };

            // act
            var summary = await GetSalesUnitSummaryAsync(query);

            // assert
            summary.Skip.Should().Be(1);
            summary.Limit.Should().Be(100);
            summary.Total.Should().Be(2);
            summary.Result.Should().BeEquivalentTo(new[] {
                new SalesUnitSummary {
                    SalesUnitId    = 4,
                    CountryName    = "France",
                    CurrencySymbol = "€",
                    SalesUnitName  = "dreamlines.fr",
                    TotalBooking   = 1,
                    TotalPrice     = 1500
                }
            });
        }
Esempio n. 2
0
        public async Task GetSummaryOfSpecificSalesUnit()
        {
            // arrange
            var query = new SalesUnitQuery {
                Skip        = 0,
                Limit       = 100,
                FromDate    = DateTime.UtcNow.AddDays(-3),
                ToDate      = DateTime.UtcNow,
                SalesUnitId = 1
            };

            // act
            var summary = await GetSalesUnitSummaryAsync(query);

            // assert
            summary.Skip.Should().Be(0);
            summary.Limit.Should().Be(100);
            summary.Total.Should().Be(1);
            summary.Result.Should().BeEquivalentTo(new[] {
                new SalesUnitSummary {
                    SalesUnitId    = 1,
                    CountryName    = "Germany",
                    CurrencySymbol = "€",
                    SalesUnitName  = "dreamlines.de",
                    TotalBooking   = 2,
                    TotalPrice     = 3000
                }
            });
        }
Esempio n. 3
0
        protected async Task <PaginatedResult <SalesUnitSummary> > GetSalesUnitSummaryAsync(SalesUnitQuery query)
        {
            var httpClient = Factory.CreateClient();

            var response = await httpClient.PostAsync(
                "/api/salesunit/search",
                new StringContent(
                    JsonConvert.SerializeObject(query),
                    Encoding.UTF8,
                    "application/json"
                    )
                );

            return(await response.Content.ReadAsAsync <PaginatedResult <SalesUnitSummary> >());
        }