Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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());
        }