示例#1
0
 private void FillDaSynonymFirmCr2(FakeParser parser, MySqlConnection connection, bool automatic)
 {
     Clean(connection);
     parser.Prepare();
     parser.DaSynonymFirmCr.InsertCommand.Parameters["?PriceCode"].Value       = price.Id;
     parser.DaSynonymFirmCr.InsertCommand.Parameters["?OriginalSynonym"].Value = "123";
     parser.DaSynonymFirmCr.InsertCommand.Parameters["?IsAutomatic"].Value     = automatic;
     parser.DaSynonymFirmCr.InsertCommand.ExecuteNonQuery();
 }
示例#2
0
        private void FakeParserSynonymTest(bool automatic, int automaticProducerSynonyms)
        {
            if (session.Transaction.IsActive)
            {
                session.Transaction.Commit();
            }

            var table  = PricesValidator.LoadFormRules(priceItem.Id);
            var row    = table.Rows[0];
            var info   = new PriceFormalizationInfo(row, session.Load <Price>(price.Id));
            var parser = new FakeParser(new FakeReader(), info);

            if (parser.Connection.State != ConnectionState.Open)
            {
                parser.Connection.Open();
            }
            FillDaSynonymFirmCr2(parser, (MySqlConnection)session.Connection, automatic);
            parser.Connection.Close();
            var counter = session.Connection.CreateCommand();

            counter.CommandText = "select count(*) from AutomaticProducerSynonyms";
            Assert.That(Convert.ToInt32(counter.ExecuteScalar()), Is.EqualTo(automaticProducerSynonyms));
        }