public void ProductOrderItemDto_Extension_AsEntity_Null()
        {
            ProductOrderItemDto productOrderItem = null;
            var result = productOrderItem.AsEntity();

            Assert.IsNull(result);
            Assert.AreEqual(null, result);
        }
        public void ProductOrderItemDto_Property_Quantity()
        {
            var     productOrderItem = new ProductOrderItemDto();
            decimal value            = 100;

            productOrderItem.Quantity = value;

            Assert.IsNotNull(productOrderItem.Quantity);
            Assert.IsInstanceOfType(productOrderItem.Quantity, typeof(decimal));
            Assert.AreEqual(value, productOrderItem.Quantity);
        }
        public void ProductOrderItemDto_Property_ProductId()
        {
            var productOrderItem = new ProductOrderItemDto();
            var value            = 99;

            productOrderItem.ProductId = value;

            Assert.IsNotNull(productOrderItem.ProductId);
            Assert.IsInstanceOfType(productOrderItem.ProductId, typeof(int));
            Assert.AreEqual(value, productOrderItem.ProductId);
        }
        public static ProductOrderItem AsEntity(this ProductOrderItemDto productOrderItemDto)
        {
            if (productOrderItemDto == null)
            {
                return(null);
            }

            return(new ProductOrderItem
            {
                OrderId = productOrderItemDto.OrderId,
                ProductId = productOrderItemDto.ProductId,
                Quantity = productOrderItemDto.Quantity
            });
        }
        public void ProductOrderItemDto_Property_Count()
        {
            var productOrderItem = new ProductOrderItemDto();

            Assert.AreEqual(3, productOrderItem.GetType().GetProperties().Count());
        }