示例#1
0
        public void Map_ProductOptionCreateRequest_To_ProductOption_Should_Work(ProductOptionCreateRequestDto data)
        {
            var mapper = new MapperFixture().Mapper;
            var result = mapper.Map <ProductOption>(data);

            result.Should().NotBeNull();
            Guid.TryParse(result.Id.ToString(), out _).Should().BeTrue();
        }
        public async Task <IActionResult> AddProductOption(ProductOptionCreateRequestDto productOptionCreateRequest)
        {
            _logger.LogDebug($"Received {nameof(AddProductOption)} request with {{@ProductOptionCreateRequest}}", productOptionCreateRequest);
            var productOptionId = await _service.AddAsync(_mapper.Map <ProductOption>(productOptionCreateRequest));

            _logger.LogDebug($"Returned {nameof(AddProductOption)} request with Id {productOptionId}");
            return(CreatedAtAction(nameof(AddProductOption), productOptionId, productOptionId));
        }
        public ProductOptionCreateRequestBuilder WithDefaultValues()
        {
            _productOptionCreateRequest = new ProductOptionCreateRequestDto
            {
                Name        = $"Test Name {DateTime.Now.Ticks}",
                Description = $"Test Description {DateTime.Now.Ticks}",
                ProductId   = Guid.NewGuid()
            };

            return(this);
        }
示例#4
0
        public void Have_Error_When_ProductId_Is_Not_Provided()
        {
            var productOptionCreateRequest = new ProductOptionCreateRequestDto
            {
                Description = "Testing",
                Name        = "Test"
            };

            var result = _validator.TestValidate(productOptionCreateRequest);

            Assert.Equal(1, result.Errors.Count);
        }
示例#5
0
        public void Not_Have_Error_When_Request_Is_Valid()
        {
            var productOptionCreateRequest = new ProductOptionCreateRequestDto
            {
                Description = "Newest mobile product from Samsung",
                Name        = "Samsung Galaxy S10",
                ProductId   = Guid.NewGuid()
            };

            var result = _validator.TestValidate(productOptionCreateRequest);

            Assert.True(result.IsValid);
        }