Ejemplo n.º 1
0
        public void Task_Delete_Publication_Return_View()
        {
            //Arrange
            var controller = new PublicationController(context);
            var id         = 1;
            //Act
            var data = controller.Delete(id);

            //Assert
            Assert.IsType <ViewResult>(data);
        }
        public async void Task_DeletePublication_Return_OkResult()
        {
            //Arrange
            var controller = new PublicationController(context);
            var id         = 17;
            //Act
            var data = await controller.Delete(id);

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
Ejemplo n.º 3
0
        public async void Task_Delete_Return_NotFound()
        {
            //Arrange
            var controller = new PublicationController(context);
            var id         = 10;

            //Act

            var data = await controller.Delete(id);

            //Assert

            Assert.IsType <NotFoundResult>(data);
        }
Ejemplo n.º 4
0
        public async void Task_Delete_Publication_Return_BadRequest()
        {
            //Arrange
            var controller = new PublicationController(context);
            int?id         = null;

            //Act

            var data = await controller.Delete(id);

            //Assert

            Assert.IsType <BadRequestResult>(data);
        }
Ejemplo n.º 5
0
        public async Task Delete_DeleteIfPublicationNotFound_NotFound404()
        {
            // Arrange
            var editPublication = new Mock <IEditablePublicationAsync>();
            var getPublication  = new Mock <IGetablePublication>();
            var mapper          = new Mock <IMapper>();

            var publicationController = new PublicationController(
                editPublication.Object,
                getPublication.Object,
                mapper.Object);

            editPublication.Setup(ep => ep.DeleteAsync(_updatePublicationDTO.Id))
            .Throws(new ObjectNotFoundException("Publication not found."));

            // Act
            var result = await publicationController.Delete(_updatePublicationDTO.Id);

            // Assert
            Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public async Task Delete_DeletePublicationById_OkObjectResult()
        {
            // Arrange
            var editablePublication = new Mock <IEditablePublicationAsync>();
            var getablePublication  = new Mock <IGetablePublication>();
            var mapper = new Mock <IMapper>();

            getablePublication.Setup(ep => ep.GetById(_publicationEntities.ElementAt(0).Id))
            .Returns(_publicationEntities.ElementAt(0));

            var publicationController = new PublicationController(
                editablePublication.Object,
                getablePublication.Object,
                mapper.Object);

            // Act
            var result = await publicationController.Delete(_publicationEntities.ElementAt(0).Id);

            // Assert
            Assert.NotNull(publicationController);
            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result.Result);
        }