public void SimpleTest() { using (TestSqlDataSource testDataSource = new TestSqlDataSource("default")) { testDataSource.Open(); using (SoodaTransaction tran = new SoodaTransaction()) { tran.RegisterDataSource(testDataSource); Console.WriteLine(MultiKey.Load(1, 1).Value); Console.WriteLine(MultiKey.Load(1, 1).Value); } } }
public void InsertTest() { using (TestSqlDataSource testDataSource = new TestSqlDataSource("default")) { testDataSource.Open(); using (SoodaTransaction tran = new SoodaTransaction()) { tran.RegisterDataSource(testDataSource); MultiKey mk = new MultiKey(); mk.Contact = 99; mk.Group = 123; mk.Value = 44; mk.Value2 = 55; mk.Value3 = 66; Console.WriteLine(tran.Serialize()); tran.Commit(); } using (SoodaTransaction tran = new SoodaTransaction()) { tran.RegisterDataSource(testDataSource); MultiKey mk2 = MultiKey.Load(99, 123); Assert.AreEqual(44, mk2.Value); Assert.AreEqual(55, mk2.Value2); Assert.AreEqual(66, mk2.Value3); mk2.Value2 = 99; tran.Commit(); } using (SoodaTransaction tran = new SoodaTransaction()) { tran.RegisterDataSource(testDataSource); MultiKey mk2 = MultiKey.Load(99, 123); Assert.AreEqual(44, mk2.Value); Assert.AreEqual(99, mk2.Value2); Assert.AreEqual(66, mk2.Value3); tran.Commit(); } } }