DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
Deveel.Data.Sql.Triggers.TriggerListenTests Class Reference
Inheritance diagram for Deveel.Data.Sql.Triggers.TriggerListenTests:
Deveel.Data.ContextBasedTest

Public Member Functions

void Insert_NoTriggers ()
 
- Public Member Functions inherited from Deveel.Data.ContextBasedTest
void TestSetUp ()
 
void TestFixtureSetUp ()
 
void TestTearDown ()
 
void TestFixtureTearDown ()
 

Protected Member Functions

override IQuery CreateQuery (ISession session)
 
override ISystem CreateSystem ()
 
override void OnSetUp (string testName)
 
- Protected Member Functions inherited from Deveel.Data.ContextBasedTest
virtual void RegisterServices (ServiceContainer container)
 
virtual IDatabase CreateDatabase (ISystem system, IConfiguration configuration)
 
virtual ISession CreateAdminSession (IDatabase database)
 
ISession CreateUserSession (string userName, string password)
 
virtual void OnTearDown ()
 

Private Attributes

TriggerEvent beforeEvent
 
TriggerEvent afterEvent
 

Static Private Attributes

static readonly ObjectName TestTableName = ObjectName.Parse("APP.test_table")
 

Additional Inherited Members

- Protected Attributes inherited from Deveel.Data.ContextBasedTest
const string AdminUserName = "SA"
 
const string AdminPassword = "1234567890"
 
const string DatabaseName = "testdb"
 
- Properties inherited from Deveel.Data.ContextBasedTest
virtual bool SingleContext [get]
 
IQuery Query [get, private set]
 
ISystem System [get, private set]
 
IDatabase Database [get, private set]
 
ISession Session [get, private set]
 

Detailed Description

Definition at line 24 of file TriggerListenTests.cs.

Member Function Documentation

override IQuery Deveel.Data.Sql.Triggers.TriggerListenTests.CreateQuery ( ISession  session)
inlineprotectedvirtual

Reimplemented from Deveel.Data.ContextBasedTest.

Definition at line 27 of file TriggerListenTests.cs.

27  {
28  var query = base.CreateQuery(session);
29 
30  var tableInfo = new TableInfo(TestTableName);
31  tableInfo.AddColumn("id", PrimitiveTypes.Integer(), true);
32  tableInfo.AddColumn("first_name", PrimitiveTypes.String());
33  tableInfo.AddColumn("last_name", PrimitiveTypes.String());
34 
35  query.CreateTable(tableInfo);
36 
37  return query;
38  }
Provides some helper functions for resolving and creating SqlType instances that are primitive to the...
Defines the metadata properties of a table existing within a database.
Definition: TableInfo.cs:41
override ISystem Deveel.Data.Sql.Triggers.TriggerListenTests.CreateSystem ( )
inlineprotectedvirtual

Reimplemented from Deveel.Data.ContextBasedTest.

Definition at line 43 of file TriggerListenTests.cs.

43  {
44  var system = base.CreateSystem();
45  system.Context.ListenTriggers(trigger => {
46  if ((trigger.TriggerEventType & TriggerEventType.After) != 0) {
47  afterEvent = trigger;
48  } else if ((trigger.TriggerEventType & TriggerEventType.Before) != 0) {
49  beforeEvent = trigger;
50  }
51  });
52 
53  return system;
54  }
TriggerEventType
The different types of high layer trigger events.
void Deveel.Data.Sql.Triggers.TriggerListenTests.Insert_NoTriggers ( )
inline

Definition at line 65 of file TriggerListenTests.cs.

65  {
66  var table = Query.GetMutableTable(TestTableName);
67 
68  Assert.IsNotNull(table);
69 
70  var row = table.NewRow();
71  row.SetValue(0, 1);
72  row.SetValue(1, "Antonello");
73  row.SetValue(2, "Provenzano");
74 
75  Assert.DoesNotThrow(() => table.AddRow(row));
76  Assert.DoesNotThrow(() => Query.Commit());
77 
78  Assert.IsNull(beforeEvent);
79  Assert.IsNull(afterEvent);
80  }
override void Deveel.Data.Sql.Triggers.TriggerListenTests.OnSetUp ( string  testName)
inlineprotectedvirtual

Reimplemented from Deveel.Data.ContextBasedTest.

Definition at line 56 of file TriggerListenTests.cs.

56  {
57  if (!testName.EndsWith("_NoTriggers")) {
58  // TODO: Create triggers
59  }
60 
61  base.OnSetUp(testName);
62  }

Member Data Documentation

TriggerEvent Deveel.Data.Sql.Triggers.TriggerListenTests.afterEvent
private

Definition at line 41 of file TriggerListenTests.cs.

TriggerEvent Deveel.Data.Sql.Triggers.TriggerListenTests.beforeEvent
private

Definition at line 40 of file TriggerListenTests.cs.

readonly ObjectName Deveel.Data.Sql.Triggers.TriggerListenTests.TestTableName = ObjectName.Parse("APP.test_table")
staticprivate

Definition at line 25 of file TriggerListenTests.cs.


The documentation for this class was generated from the following file: