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