public void ConvertFromTo_ProductList_SameCurrency()
        {
            // ARRANGE
            ICurrencyConverterService service = new CurrencyConverterService();
            var p1 = new Product()
            {
                Id          = 1,
                Name        = "hmm",
                Description = "Desc",
                Price       = new ProductPrice {
                    Value = 1, Currency = Currency.USD
                },
                Category = ProductCategory.Pants
            };
            var productList = new List <Product>()
            {
                p1
            };

            // ACT
            var newProductList = service.ConvertTo(productList, Currency.EUR);

            // ASSESS
            Assert.Single(newProductList);
            var newProduct = newProductList.Single();

            Assert.NotEqual(p1, newProduct);
            Assert.NotEqual(p1.Price, newProduct.Price);
            Assert.Equal(Currency.EUR, newProduct.Price.Currency);
        }
        public void ConvertFromTo_Price_SameCurrency()
        {
            // ARRANGE
            ICurrencyConverterService service = new CurrencyConverterService();
            var price = new ProductPrice()
            {
                Value = 1, Currency = Currency.USD
            };

            // ACT
            var newPrice = service.ConvertTo(price, Currency.USD);

            // ASSESS
            Assert.Equal(Currency.USD, newPrice.Currency);
            Assert.Equal(1, newPrice.Value);
        }