public async void Read_Invalid() { var controller = new OdsController(_odsSearch); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = HttpContexts.NotFound_Search; var response = await controller.Read("notfound"); Assert.IsType <NotFoundObjectResult>(response); var result = response as NotFoundObjectResult; Assert.Equal(404, result.StatusCode); var responseContent = result.Value; Assert.IsType <OperationOutcome>(responseContent); var outcome = responseContent as OperationOutcome; Assert.Single(outcome.Issue); Assert.Equal("NotFound", outcome.Issue.First().Code.Value.ToString()); }
public static async Task GetByOdsCodeAsync_InvalidOdsCode_ReturnsNotFound(string invalidCode) { var mockOdsRepository = new Mock <IOdsRepository>(); var mockOrganisationRepository = new Mock <IOrganisationRepository>(); using var controller = new OdsController( mockOdsRepository.Object, mockOrganisationRepository.Object); var result = await controller.GetByOdsCodeAsync(invalidCode); mockOdsRepository.Verify(r => r.GetBuyerOrganisationByOdsCodeAsync(It.IsAny <string>()), Times.Never); mockOrganisationRepository.Verify(r => r.GetByOdsCodeAsync(It.IsAny <string>()), Times.Never); result.Should().BeEquivalentTo(new NotFoundResult()); }
public async void Read_Valid() { var controller = new OdsController(_odsSearch); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = HttpContexts.Valid_Search; var response = await controller.Read("odscode"); Assert.IsType <OkObjectResult>(response); var okResult = response as OkObjectResult; Assert.Equal(200, okResult.StatusCode); var responseContent = okResult.Value; Assert.IsType <Organization>(responseContent); var org = responseContent as Organization; Assert.Equal("5ab13695957d0ad5d93a1330", org.Id); }
public async void Search_Valid() { var controller = new OdsController(_odsSearch); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = HttpContexts.Valid_Search; var response = await controller.Search(); Assert.IsType <OkObjectResult>(response); var result = response as OkObjectResult; Assert.Equal(200, result.StatusCode); var responseContent = result.Value; Assert.IsType <Bundle>(responseContent); var bundle = responseContent as Bundle; Assert.Equal(2, bundle.Total); }