Пример #1
0
        public void UpdateEntityTest()
        {
            var context = CreateTarget();

            var car = new Car {
                RegistrationNumber = "AAA000",
                Nationality = Nationality.Sweden
            };

            context.Index.Storage.Add(new StringKey(car.RegistrationNumber), car);
            context.Index.CommitModifications();

            var actual = context.Index.Match(CompareOperation.Equal, (int) Nationality.Sweden).ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(new StringKey(car.RegistrationNumber), actual.First());

            car.Nationality = Nationality.Denmark;
            context.Index.Storage.Update(new StringKey(car.RegistrationNumber), car);
            context.Index.CommitModifications();

            actual = context.Index.Match(CompareOperation.Equal, (int)Nationality.Sweden).ToList();
            Assert.AreEqual(0, actual.Count);

            actual = context.Index.Match(CompareOperation.Equal, (int)Nationality.Denmark).ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(new StringKey(car.RegistrationNumber), actual.First());
        }
Пример #2
0
        public void AddEntityTest()
        {
            var context = CreateTarget();

            var car = new Car {
                RegistrationNumber = "AAA000",
                Nationality = Nationality.Sweden
            };

            context.Index.Storage.Add(new StringKey(car.RegistrationNumber), car);
            context.Index.CommitModifications();

            var actual = context.Index.Match(CompareOperation.Equal, (int)Nationality.Sweden).ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(new StringKey(car.RegistrationNumber), actual.First());

            var store = new MemoryBinaryStore(context.Store.ToArray());
            context = CreateTarget(store);

            actual = context.Index.Match(CompareOperation.Equal, (int)Nationality.Sweden).ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(new StringKey(car.RegistrationNumber), actual.First());
        }