Exemplo n.º 1
0
        public void BeAbleToReturnASingleProviderFromRepository()
        {
            IHttpActionResult actionResult = CONTROLLER.GetProvider(RESERVED_PROVIDER_ID);
            OkNegotiatedContentResult <Provider> contentResult = (OkNegotiatedContentResult <Provider>)actionResult;

            Assert.AreEqual(contentResult.Content, RESERVED_PROVIDER);
        }
        public static void SetAdminInfoForTests(TestContext testContext)
        {
            ADMIN_USER    = new User("Brulu", ADMIN_USER_USEREMAIL, "HOLA1234", AdminRole.GetInstance());
            ADMIN_USER.ID = 1;

            ProvidersController providersController = new ProvidersController(ADMIN_USER_USEREMAIL);

            OkNegotiatedContentResult <Provider> result =
                (OkNegotiatedContentResult <Provider>)providersController.GetProvider(1);

            FIRST_TEST_PROVIDER = result.Content;

            result = (OkNegotiatedContentResult <Provider>)providersController.GetProvider(2);

            SECOND_TEST_PROVIDER = result.Content;
        }
        public void FailWithNotFoundIfUserIdIsNotInRepository()
        {
            var mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.GetSingleProvider(1)).Throws(new ArgumentOutOfRangeException());
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.GetProvider(1);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void BeAbleToReturnASingleProviderFromRepository()
        {
            Provider singleProvider      = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.GetSingleProvider(singleProvider.ID)).Returns(singleProvider);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.GetProvider(singleProvider.ID);
            OkNegotiatedContentResult <Provider> contentResult = (OkNegotiatedContentResult <Provider>)actionResult;

            Assert.AreSame(contentResult.Content, singleProvider);
        }
        public async Task And_Exception_Then_Returns_Bad_Request(
            int id,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProviderQuery>(),
                       It.IsAny <CancellationToken>()))
            .Throws <InvalidOperationException>();

            var controllerResult = await controller.GetProvider(id) as BadRequestResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
Exemplo n.º 6
0
        public async Task And_Error_Then_Returns_BadRequest(
            int ukPrn,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProviderQuery>(),
                       It.IsAny <CancellationToken>()))
            .ThrowsAsync(new Exception());

            var controllerResult = await controller.GetProvider(ukPrn) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
Exemplo n.º 7
0
        public async Task And_Null_Then_Returns_NotFound(
            int ukPrn,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProviderQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetProviderResponse());

            var controllerResult = await controller.GetProvider(ukPrn) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
        public async Task Then_Returns_Not_Found_If_No_Provider(
            int ukPrn,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetProviderQuery>(query =>
                                                query.Ukprn == ukPrn),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetProviderResult {
                Provider = null
            });

            var controllerResult = await controller.GetProvider(ukPrn) as NotFoundResult;

            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Exemplo n.º 9
0
        public async Task Then_Gets_Providers_List_From_Mediator(
            int ukPrn,
            GetProviderResponse queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetProviderQuery>(query =>
                                                query.Ukprn == ukPrn),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetProvider(ukPrn) as ObjectResult;

            var model = controllerResult.Value as GetProviderDetailsResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Should().BeEquivalentTo((GetProviderDetailsResponse)queryResult.Provider);
        }
        public async Task Then_Gets_Providers_From_Mediator(
            int id,
            GetProviderQueryResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetProviderQuery>(c => c.Id.Equals(id)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var controllerResult = await controller.GetProvider(id) as ObjectResult;

            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var model = controllerResult.Value as GetProviderResponse;

            Assert.IsNotNull(model);
            model.Should().BeEquivalentTo(mediatorResult.Provider);
        }