public void ConcurrencyOnUpdate()
        {
            OracleTestCollection collection = new OracleTestCollection();
            int testId = 0;

            switch (collection.es.Connection.ProviderSignature.DataProviderName)
            {
            case "EntitySpaces.OracleClientProvider":
                try
                {
                    using (esTransactionScope scope = new esTransactionScope())
                    {
                        // Setup
                        OracleTest entity = new OracleTest();
                        entity.Save();
                        testId = (int)entity.Id.Value;

                        // Test
                        entity = new OracleTest();
                        entity.LoadByPrimaryKey(testId);
                        entity.str().DateType = "2007-01-01";

                        OracleTest entity2 = new OracleTest();
                        entity2.LoadByPrimaryKey(testId);
                        entity2.str().DateType = "1999-12-31";

                        entity.Save();
                        entity2.Save();
                        Assert.Fail("Concurrency Exception not thrown.");
                    }
                }
                catch (EntitySpaces.Interfaces.esConcurrencyException cex)
                {
                    Assert.AreEqual("ORA-2", cex.Message.ToString().Substring(0, 5));
                }
                finally
                {
                    // Cleanup
                    OracleTest entity = new OracleTest();
                    if (entity.LoadByPrimaryKey(testId))
                    {
                        entity.MarkAsDeleted();
                        entity.Save();
                    }
                }
                break;

            default:
                Assert.Ignore("Oracle only.");
                break;
            }
        }
Example #2
0
        private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OracleTest OT = new OracleTest();

            OT.ShowDialog();
        }
Example #3
0
 private static void RunOracleTests()
 {
     var tester = new OracleTest();
     int fail = 0;
     foreach (var method in typeof(OracleTest).GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly))
     {
         Console.Write("Running " + method.Name);
         try
         {
             method.Invoke(tester, null);
             Console.WriteLine(" - OK!");
         }
         catch (Exception ex)
         {
             fail++;
             Console.WriteLine(" - " + ex.Message);
         }
     }
     Console.WriteLine();
     if (fail == 0)
     {
         Console.WriteLine("(all tests successful)");
     }
     else
     {
         Console.WriteLine("#### FAILED: {0}", fail);
     }
 }