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>())); }
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); }