Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public void GetCorrectPriceWhenSameProductIsScanned()
 {
     "CCCCCCC".ToCharArray().ToList().ForEach(p => _terminal.Scan(p.ToString()));
     Assert.AreEqual(6, _terminal.Checkout());
 }