public void InsertCoinUpdatesCoinListAndValueAndDisplay(decimal coinWeight, decimal coinSize, CoinType expectedCoinType, decimal expectedValue)
        {
            var coin = new Coin(coinWeight, coinSize);

            var system = new VendingSystem(products, bankedCoins);

            system.InsertCoin(coin);

            Assert.True(system.InsertedCoins.Select(coin => coin.CoinType).First() == expectedCoinType);
            Assert.True(system.InsertedCoins.Select(coin => coin.Value).First() == expectedValue);
            Assert.Equal("$" + expectedValue.ToString("0.00"), system.Display);
        }