public async Task Delete_ShouldReturnNotFound_IfRepositoryReturnsFailure() { // Arrange var repository = Substitute.For <INoveltyRepository>(); repository.TryRemove(5, CancellationToken.None).Returns(Task.FromResult(false)); var controller = new NoveltyController(_logger, repository); // Act var result = await controller.Delete(5, CancellationToken.None); // Assert Assert.That(result, Is.InstanceOf <BadRequestObjectResult>()); }
public async Task Delete_ShouldReturnNoContent_IfRepositoryReturnsSuccess() { // Arrange var repository = Substitute.For <INoveltyRepository>(); repository.TryRemove(4, CancellationToken.None).Returns(Task.FromResult(true)); var controller = new NoveltyController(_logger, repository); // Act var result = await controller.Delete(4, CancellationToken.None); // Assert Assert.That(result, Is.InstanceOf <NoContentResult>()); }