Пример #1
0
        public async Task And_Has_Keyword_And_No_Other_Filters_And_No_Results_Then_Logs(
            int count,
            GetStandardsListQuery query,
            [Frozen] Mock <ILogger <GetStandardsListQueryHandler> > mockLogger,
            [Frozen] Mock <IStandardsService> mockStandardsService,
            GetStandardsListQueryHandler handler)
        {
            var standards = new List <Standard>();

            query.Levels   = new List <int>();
            query.RouteIds = new List <int>();
            mockStandardsService
            .Setup(service => service.GetStandardsList(
                       query.Keyword,
                       It.Is <List <int> >(c => c.Count == 0),
                       It.Is <List <int> >(c => c.Count == 0),
                       query.OrderBy,
                       query.Filter))
            .ReturnsAsync(standards);
            mockStandardsService
            .Setup(service => service.Count(query.Filter))
            .ReturnsAsync(count);

            await handler.Handle(query, CancellationToken.None);

            mockLogger.Verify(logger => logger.Log(
                                  LogLevel.Information,
                                  0,
                                  It.IsAny <It.IsAnyType>(),
                                  null,
                                  (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()));
        }
Пример #2
0
        public async Task Then_Gets_Standards_From_Service(
            int count,
            GetStandardsListQuery query,
            List <Standard> standards,
            [Frozen] Mock <IStandardsService> mockStandardsService,
            GetStandardsListQueryHandler handler)
        {
            mockStandardsService
            .Setup(service => service.GetStandardsList(
                       query.Keyword,
                       query.RouteIds,
                       query.Levels,
                       query.OrderBy,
                       query.Filter))
            .ReturnsAsync(standards);
            mockStandardsService
            .Setup(service => service.Count(query.Filter))
            .ReturnsAsync(count);

            var result = await handler.Handle(query, CancellationToken.None);

            result.Standards.Should().BeEquivalentTo(standards);
            result.Total.Should().Be(count);
            result.TotalFiltered.Should().Be(standards.Count);
        }