Пример #1
0
            public void AddsEntityToDatabase_ReturnsCompositeKey()
            {
                var m = new Multikey {
                    Key2 = "key", Value = "foo"
                };
                var key = Db.Insert(m).Result;

                Assert.AreEqual(1, key.Key1);
                Assert.AreEqual("key", key.Key2);
                Dispose();
            }
Пример #2
0
            //[Ignore] // TODO add MultiKey support for oracle
            public void UsingCompositeKey_DeletesFromDatabase()
            {
                Multikey m1 = new Multikey {
                    Key2 = "key", Value = "bar"
                };
                var key = Db.Insert(m1);

                Multikey m2 = Db.Get <Multikey>(new { key.Key1, key.Key2 });

                Db.Delete(m2);
                Assert.IsNull(Db.Get <Multikey>(new { key.Key1, key.Key2 }));
                Dispose();
            }
Пример #3
0
            public void UsingCompositeKey_ReturnsEntity()
            {
                var m1 = new Multikey {
                    Key2 = "key", Value = "bar"
                };
                var key = Db.Insert(m1).Result;

                var m2 = Db.Get <Multikey>(new { key.Key1, key.Key2 }).Result;

                Assert.AreEqual(1, m2.Key1);
                Assert.AreEqual("key", m2.Key2);
                Assert.AreEqual("bar", m2.Value);
                Dispose();
            }
Пример #4
0
            public void UsingCompositeKey_DeletesFromDatabase()
            {
                var m1 = new Multikey {
                    Key2 = "key", Value = "bar"
                };
                var key = Db.Insert(m1).Result;

                var m2     = Db.Get <Multikey>(new { key.Key1, key.Key2 }).Result;
                var result = Db.Delete(m2).Result;

                Assert.IsTrue(result);
                var aux = Db.Get <Multikey>(new { key.Key1, key.Key2 });

                aux.AsyncState.Should().BeNull();
                Dispose();
            }
Пример #5
0
            public void UsingCompositeKey_UpdatesEntity()
            {
                var m1 = new Multikey {
                    Key2 = "key", Value = "bar"
                };
                var key = Db.Insert(m1).Result;

                var m2 = Db.Get <Multikey>(new { key.Key1, key.Key2 }).Result;

                m2.Key2  = "key";
                m2.Value = "barz";
                Db.Update(m2);

                var m3 = Db.Get <Multikey>(new { Key1 = 1, Key2 = "key" }).Result;

                Assert.AreEqual(1, m3.Key1);
                Assert.AreEqual("key", m3.Key2);
                Assert.AreEqual("barz", m3.Value);
                Dispose();
            }