Exemplo n.º 1
0
        public void BeAbleToPostNewProviderIntoRepository()
        {
            Provider oneProvider = new Provider("Microsoft", 10, new List <IField>());

            IHttpActionResult actionResult = CONTROLLER.PostProvider(oneProvider);
            CreatedAtRouteNegotiatedContentResult <Provider> contentResult = (CreatedAtRouteNegotiatedContentResult <Provider>)actionResult;

            Assert.AreEqual(contentResult.Content, oneProvider);
            CONTROLLER.DeleteProvider(contentResult.Content.ID);
        }
        public void FailWithNotFoundIfToBeDeletedProviderDoesntExistInRepository()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(false);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.DeleteProvider(oneProvider.ID);

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

            mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(true);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult  = controller.DeleteProvider(oneProvider.ID);
            StatusCodeResult  contentResult = (StatusCodeResult)actionResult;

            Assert.AreEqual(contentResult.StatusCode, HttpStatusCode.NoContent);
        }