public async Task Then_gets_standards_and_options_from_courses_api(GetStandardOptionsQuery query, GetStandardOptionsListResponse apiResponse, [Frozen] Mock <ICoursesApiClient <CoursesApiConfiguration> > mockApiClient, GetStandardOptionsQueryHandler handler) { mockApiClient .Setup(client => client.Get <GetStandardOptionsListResponse>(It.IsAny <GetStandardOptionsListRequest>())) .ReturnsAsync(apiResponse); var result = await handler.Handle(query, CancellationToken.None); result.StandardOptions.Should().BeEquivalentTo(apiResponse.StandardOptions); }
public async Task <IActionResult> GetStandardOptionsList() { var queryResult = await _mediator.Send(new GetStandardsListQuery { Filter = StandardFilter.Active }); var response = new GetStandardOptionsListResponse { StandardOptions = queryResult.Standards.Select(standard => (GetStandardOptionsResponse)standard) }; return(Ok(response)); }
public async Task When_GettingStandardOptions_And_OuterApiReturnsStandardOptionsListResponse_Then_ReturnsListOfStandardOptions(GetStandardOptionsListResponse response) { _mockOuterApiClient.Setup(client => client.Get <GetStandardOptionsListResponse>(It.IsAny <GetStandardOptionsRequest>())) .ReturnsAsync(response); var result = await _standardService.GetStandardOptions(); Assert.IsInstanceOf <IEnumerable <StandardOptions> >(result); Assert.AreEqual(result.Count(), response.StandardOptions.Count()); }