Esempio n. 1
0
        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());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }