private static void Main() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); var shop = new Shop(); configuration.GetSection("Shop").Bind(shop); var terminal = new PointOfSaleTerminal(); terminal.SetPricing(shop); var products = Console.ReadLine(); products?.ToCharArray().ToList().ForEach(p => terminal.Scan(p.ToString())); Console.WriteLine($"Total price is: {terminal.Checkout()}"); Console.Read(); }
public void GetCorrectPriceWhenSameProductIsScanned() { "CCCCCCC".ToCharArray().ToList().ForEach(p => _terminal.Scan(p.ToString())); Assert.AreEqual(6, _terminal.Checkout()); }