public void ConvertToDto_ProductVariantNotNull_ReturnSameValues()
        {
            ProductVariant variant = MockProductVariant();

            ProductVariantDto variantDto = variant.ConvertToDto();

            Assert.Equal(variant.Values, variantDto.Values);
        }
        public void ConvertToDto_ProductVariantNotNull_ReturnSameName()
        {
            ProductVariant variant = MockProductVariant();

            ProductVariantDto variantDto = variant.ConvertToDto();

            Assert.Equal(variant.Name, variantDto.Name);
        }
コード例 #3
0
 public OrderLineDto(OrderLine orderLine)
 {
     if (orderLine == null)
     {
         throw new ArgumentNullException(nameof(orderLine));
     }
     Product = new ProductDto(orderLine.Product);
     if (orderLine.ProductVariant != null)
     {
         ProductVariant = new ProductVariantDto(orderLine.ProductVariant);
     }
     Quantity = orderLine.Quantity;
 }
コード例 #4
0
        public ProductDtoBuilder WithVariant(ProductVariantDto variant)
        {
            if (variant.OptionValues != null &&
                variant.OptionValues.Select(o => o.OptionIndex).Except(Options.Select(o => o.Index)).Any())
            {
                throw new InvalidOperationException("Inconsistent options!");
            }

            if (Variants == null)
            {
                Variants = new List <ProductVariantDto>();
            }

            Variants.Add(variant);
            return(this);
        }