public void ProductOrderItem_Extension_AsDTO_Null()
        {
            // Arrange
            ProductOrderItem productOrderItem = null;

            // Act
            var result = productOrderItem.AsDto();

            // Assert
            Assert.IsNull(result);
            Assert.AreEqual(null, result);
        }
        public void ProductOrderItem_Property_ProductId()
        {
            // Arrange
            var productOrderItem = new ProductOrderItem();
            var value = 99;

            // Act
            productOrderItem.ProductId = value;

            // Assert
            Assert.IsNotNull(productOrderItem.ProductId);
            Assert.IsInstanceOfType(productOrderItem.ProductId, typeof(int));
            Assert.AreEqual(value, productOrderItem.ProductId);
        }
        public void ProductOrderItem_Property_Quantity()
        {
            // Arrange
            var productOrderItem = new ProductOrderItem();
            decimal value = 100;

            // Act
            productOrderItem.Quantity = value;

            // Assert
            Assert.IsNotNull(productOrderItem.Quantity);
            Assert.IsInstanceOfType(productOrderItem.Quantity, typeof(decimal));
            Assert.AreEqual(value, productOrderItem.Quantity);
        }
        public static ProductOrderItemDto AsDto(this ProductOrderItem productOrderItem)
        {
            if (productOrderItem == null)
            {
                return(null);
            }

            return(new ProductOrderItemDto
            {
                OrderId = productOrderItem.OrderId,
                ProductId = productOrderItem.ProductId,
                Quantity = productOrderItem.Quantity
            });
        }
 public void ProductOrderItem_Property_Count()
 {
     var productOrderItem = new ProductOrderItem();
     Assert.AreEqual(3, productOrderItem.GetType().GetProperties().Count());
 }