Пример #1
0
        public async void CreateOptionAsync_ValidIdAndProductOptionDto_ReturnUrlPathProductOptionDtoAndCreatedStatus()
        {
            //Arrange
            var productOptionDto = new ProductOptionDto(new Guid("1FA85F64-5717-4562-B3FC-2C963F66AFA6"), new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), "OptionOneOne", "OptionOneOneDescription");

            _productService.Setup(s => s.GetProductByIdAsync(It.IsAny <Guid>())).ReturnsAsync(new Product());

            var productsController = new ProductsController(_productService.Object, _mapper.Object);

            //Act
            var result = await productsController.CreateOptionAsync(new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), productOptionDto);

            //Assert
            var createResult = Assert.IsType <CreatedResult>(result);

            Assert.Equal(201, createResult.StatusCode);
            Assert.Equal(":///", createResult.Location);
            var resultproductOptionDto = (ProductOptionDto)createResult.Value;

            Assert.Equal(new Guid("1FA85F64-5717-4562-B3FC-2C963F66AFA6"), resultproductOptionDto.Id);
            Assert.Equal(new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), resultproductOptionDto.ProductId);
            Assert.Equal("OptionOneOne", resultproductOptionDto.Name);
        }