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()); }
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()); }