Exemple #1
0
        public async Task Add_ShouldReturnBadRequest_IfRepositoryReturnsFailure()
        {
            // Arrange
            var repositoryReturn = Task.FromResult(AddOrUpdateResult <INovelty> .Failure());
            var repository       = Substitute.For <INoveltyRepository>();

            repository.TryAdd(Arg.Is <NoveltyToAdd>(x => x.Name.Equals("name", StringComparison.Ordinal) && x.Description.Equals("des", StringComparison.Ordinal)), CancellationToken.None).Returns(repositoryReturn);
            var controller = new NoveltyController(_logger, repository);
            var dto        = new NoveltyToAddDto {
                Name = "name", Description = "des"
            };

            // Act
            var result = await controller.Add(dto, CancellationToken.None);

            // Assert
            Assert.That(result, Is.InstanceOf <BadRequestObjectResult>());
        }
Exemple #2
0
        public async Task Add_ShouldReturnNotFound_IfProvidedInvalidDto([Values("", null, "valid")] string name, [Values("", null, "valid")] string description)
        {
            if (name?.Equals("valid", StringComparison.Ordinal) == true && description?.Equals("valid", StringComparison.Ordinal) == true)
            {
                return;
            }

            // Arrange
            var repository = Substitute.For <INoveltyRepository>();
            var controller = new NoveltyController(_logger, repository);
            var dto        = new NoveltyToAddDto {
                Description = description, Name = name
            };

            // Act
            var result = await controller.Add(dto, CancellationToken.None);

            // Assert
            Assert.That(result, Is.InstanceOf <BadRequestObjectResult>());
        }