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; } }
private void testToolStripMenuItem_Click(object sender, EventArgs e) { OracleTest OT = new OracleTest(); OT.ShowDialog(); }
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); } }