public async Task Then_Sends_GetStandardsListQuery_To_Mediator( [Frozen] Mock <IMediator> mockMediator, GetStandardsListResult queryResult, [Greedy] ExportController controller) { mockMediator.Setup(mediator => mediator.Send( It.Is <GetStandardsListQuery>(query => query.Filter.Equals(StandardFilter.None)), It.IsAny <CancellationToken>())) .ReturnsAsync(queryResult); var controllerResult = await controller.Index() as ObjectResult; controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK); mockMediator.Verify(x => x.Send(It.IsAny <GetStandardsListQuery>(), It.IsAny <CancellationToken>()), Times.Once); var model = controllerResult.Value as GetStandardsExportResponse; model.Standards.Should().BeEquivalentTo(queryResult.Standards); }