Beispiel #1
0
        public void PutObjectWithIdUpdatesObjectAndDoesntCrashIndex()
        {
            string dbName   = "PutOrEditWithIndex";
            var    expected = new Sword()
            {
                Name = "Excalibur", Cost = 1
            };

            using (var client = new InnerDbClient(dbName))
            {
                int id = client.PutObject(masamune);
                Assert.IsNotNull(client.GetObject <Sword>(id));
                client.AddIndex <Sword>("Name");

                client.PutObject(expected, id);
                var actual = client.GetObject <Sword>(id);
                Assert.IsNotNull(actual);
                Assert.AreEqual(expected, actual);
            }

            using (var client = new InnerDbClient(dbName))
            {
                var actual = client.GetObject <Sword>(s => s.Name == "Excalibur");
                Assert.AreEqual(expected, actual);
            }
        }