Exemple #1
0
        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>());
        }
Exemple #2
0
        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>());
        }