public async Task Delete_DeleteIfPublicationNotFound_NotFound404() { // Arrange var editPublication = new Mock <IEditablePublicationAsync>(); var getPublication = new Mock <IGetablePublication>(); var mapper = new Mock <IMapper>(); var adminPublicationController = new AdminPublicationController( editPublication.Object, getPublication.Object, mapper.Object); editPublication.Setup(ep => ep.DeleteAsync(_updatePublicationDTO.Id)) .Throws(new ObjectNotFoundException("Publication not found.")); // Act var result = await adminPublicationController.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 adminPublicationController = new AdminPublicationController( editablePublication.Object, getablePublication.Object, mapper.Object); // Act var result = await adminPublicationController.Delete(_publicationEntities.ElementAt(0).Id); // Assert Assert.NotNull(adminPublicationController); Assert.NotNull(result); Assert.IsType <OkObjectResult>(result.Result); }