Ejemplo n.º 1
0
        public void Create_Tag()
        {
            // Arrange

            var mapper = CreateMapperObject().CreateMapper();

            var mockRepo = new Mock <IAppProductRepository>();

            mockRepo.Setup(repo => repo.GetProductAsync(It.IsAny <Guid>()))
            .ReturnsAsync(GetSingleProduct());
            mockRepo.Setup(repo => repo.AddTag(It.IsAny <Tag>()));

            var controller = new TagController(mapper, mockRepo.Object);

            var inputDto = new TagCreationDto
            {
                Value = "blue"
            };

            // Act
            var result = controller.CreateTag(It.IsAny <Guid>(), inputDto);

            // Assert

            var tagOutput = Assert.IsType <OkResult>(result.Result);
            var model     = Assert.IsAssignableFrom <OkResult>(
                tagOutput);

            Assert.Equal(200, model.StatusCode);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateTag(Guid productId, TagCreationDto tag)
        {
            var product = await _appProductRepository.GetProductAsync(productId);

            if (product == null)
            {
                return(NotFound());
            }

            var tagToCreate = _mapper.Map <Tag>(tag);

            tagToCreate.Product   = product;
            tagToCreate.ProductId = productId;

            _appProductRepository.AddTag(tagToCreate);

            await _appProductRepository.SaveChangesAsync();

            return(Ok());
        }