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