public void CreateIndex_if_exist_test() { //ARRANGE var id = Guid.NewGuid(); var dependencyResolver = new DependencyResolverMock(); var client = SearchClientFactory.GetClient(); var clientFactory = SearchClientFactory.GetClientFactory(); //create an unique index var indexName = String.Format("{0}_{1}", typeof(ParentTestClass).Name, id).ToLower(); var responseHandler = new ResponseHandler(); var indexManager = new IndexManager(dependencyResolver, clientFactory, responseHandler); var indexContext = new IndexContext(typeof(ParentTestClass), indexName); var index = indexManager.BuildIndexName(indexContext); //ACT try { indexManager.BuildIndex(index).Wait(); Thread.Sleep(1000); indexManager.BuildIndex(index).Wait(); var indexReqiest = new GetIndexRequest(index); var indexResponse = client.GetIndex(indexReqiest); var indices = indexResponse.Indices.ToList(); var first = indices.First(); var providedName = first.Value.Settings["index.provided_name"]; //ASSERT Assert.IsTrue(indexResponse.IsValid); Assert.AreEqual(1, indices.Count); Assert.AreEqual(indexName, providedName); } finally { client.DeleteIndex(index); } }
static void Main(string[] args) { string connectionString = "UseDevelopmentStorage=true;"; BlobjectRepository repository = new BlobjectRepository(connectionString, "test"); TestObject obj = new TestObject() { FirstName = "Dennis", LastName = "Hellewegen", Country = "Nederland" }; TestObject obj2 = new TestObject() { FirstName = "Kees", LastName = "Hellewegen", Country = "Nederland" }; obj.Subs.Add(new TestSubObject() { MiddleName = "van", SmallName = "Dennisje" }); repository.Save<TestObject>(obj); IndexManager indexManager = new IndexManager(); indexManager.BuildIndex<TestObject>(); var hellewegens = indexManager.Get<TestObject>(t => t.Country == "Nederland"); int id = 0; for (int i = 0; i < 120; i++) { obj.BlobjectId = 0; obj2.BlobjectId = 0; repository.Save<TestObject>(obj); repository.Save<TestObject>(obj2); } obj = repository.GetById<TestObject>(id); obj.FirstName = "Kees"; repository.Save<TestObject>(obj); Console.ReadKey(); }