public void ShouldGetStandardFromGetStandardRepository()
        {
            var query = new GetStandardQuery()
            {
                Id = "1", Keywords = "Test"
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id));

            _sut.Handle(query, default(CancellationToken)).Wait();

            _mockGetStandards.Verify(x => x.GetStandardById(query.Id), Times.Once);
        }
Пример #2
0
        public async Task Then_The_Api_Is_Called_With_The_Request_And_The_Standard_Is_Returned(
            GetStandardQuery query,
            GetStandardsListItem apiResponse,
            [Frozen] Mock <ICoursesApiClient <CoursesApiConfiguration> > apiClient,
            GetStandardQueryHandler handler
            )
        {
            apiClient.Setup(x => x.Get <GetStandardsListItem>(It.Is <GetStandardDetailsByIdRequest>(x => x.Id == query.CourseCode))).ReturnsAsync(apiResponse);

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

            actual.Should().BeEquivalentTo(apiResponse);
        }
        public void ShouldReturnSearchTerms()
        {
            var query = new GetStandardQuery {
                Id = "1", Keywords = "Test"
            };
            var standard = new Standard {
                StandardId = query.Id, IsActiveStandard = true
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id)).Returns(standard);

            var response = _sut.Handle(query, default(CancellationToken)).Result;

            _mockGetStandards.VerifyAll();
            response.SearchTerms.Should().Be(query.Keywords);
        }
        public void ShouldReturnStandardGoneStatusIfStandardIsNotActive()
        {
            var query = new GetStandardQuery()
            {
                Id = "1", Keywords = "Test"
            };

            var standard = new Standard {
                StandardId = query.Id, IsActiveStandard = false
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id)).Returns(standard);

            var response = _sut.Handle(query, default(CancellationToken)).Result;

            response.StatusCode.Should().Be(GetStandardResponse.ResponseCodes.Gone);
        }
        public void ShouldReturnNoFoundStandardAssessmentOrgsIfNoneInResponse()
        {
            var queryId = 1;
            var query   = new GetStandardQuery()
            {
                Id = queryId.ToString(), Keywords = "Test"
            };
            var standard = new Standard {
                StandardId = query.Id, IsActiveStandard = true
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id)).Returns(standard);
            _getAssessmentOrganisationsMock.Setup(x => x.GetByStandardId(queryId)).ReturnsAsync(new List <AssessmentOrganisation>());
            var response = _sut.Handle(query, default(CancellationToken)).Result;

            _mockGetStandards.VerifyAll();
            _getAssessmentOrganisationsMock.VerifyAll();
            response.AssessmentOrganisations.Count().Should().Be(0);
        }
        public void ShouldGenerateAHttpRequestExceptionIfHttpExceptionThrownByAssessmentOrgsClient()
        {
            var queryId = 1;
            var query   = new GetStandardQuery()
            {
                Id = queryId.ToString(), Keywords = "Test"
            };
            var standard = new Standard {
                StandardId = query.Id, IsActiveStandard = true
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id)).Returns(standard);
            _getAssessmentOrganisationsMock.Setup(x => x.GetByStandardId(queryId)).Throws(new HttpRequestException());
            var response = _sut.Handle(query, default(CancellationToken)).Result;

            _mockGetStandards.VerifyAll();
            _getAssessmentOrganisationsMock.VerifyAll();

            response.StatusCode.Should().Be(GetStandardResponse.ResponseCodes.HttpRequestException);
            response.AssessmentOrganisations.Should().BeNull();
        }
        public void ShouldGenerateAnEntityNotFoundExceptionIfEntityNotFoundExceptionThrownByAssessmentOrgsClient()
        {
            var queryId = 1;
            var entityNotfoundException = new EntityNotFoundException(string.Empty, new Exception());
            var query = new GetStandardQuery()
            {
                Id = queryId.ToString(), Keywords = "Test"
            };
            var standard = new Standard {
                StandardId = query.Id, IsActiveStandard = true
            };

            _mockGetStandards.Setup(x => x.GetStandardById(query.Id)).Returns(standard);
            _getAssessmentOrganisationsMock.Setup(x => x.GetByStandardId(queryId)).Throws(entityNotfoundException);
            var response = _sut.Handle(query, default(CancellationToken)).Result;

            _mockGetStandards.VerifyAll();
            _getAssessmentOrganisationsMock.VerifyAll();

            response.StatusCode.Should().Be(GetStandardResponse.ResponseCodes.AssessmentOrgsEntityNotFound);
            response.AssessmentOrganisations.Should().BeEquivalentTo(new List <Organisation>());
        }