コード例 #1
0
        public void DatabaseRepositoryStashClearingWhenErrorTest()
        {
            DatabaseRepository dbRepository = new DatabaseRepository(
                new DatabaseRepositorySettings(ConnectionString, DatabaseConnectionAction.Create));
            Customer incorrectCustomer = new Customer();
            Order    incorrectOrder    = new Order();

            dbRepository.AddCustomer(incorrectCustomer);
            dbRepository.AddOrder(incorrectOrder);
            try
            {
                dbRepository.SaveChanges();
            }
            catch
            {
                // ignored
            }
            Assert.IsFalse(dbRepository.CustomersStash.Any());
            Assert.IsFalse(dbRepository.OrdersStash.Any());
            Assert.IsFalse(dbRepository.CarsStash.Any());
        }
コード例 #2
0
 private void FormInterpretationAlgorithm(Form form)
 {
     _currentForm = form;
     if (form.Field != null)
     {
         _speaker.SpeakAsync(form.Field.Prompt.Message);
     }
     else
     {
         if (form.Id.Equals("GoodEnd"))
         {
             CalculateThePrice();
             _mainWindow.SetLabels(_order);
             DatabaseRepository.AddOrder(_order);
             _speaker.Speak(form.Block.Prompt.Message);
             Environment.Exit(0);
         }
         if (form.Id.Equals("Reset"))
         {
             ResetOrder();
         }
     }
 }