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);
            }
        }
Example #2
0
        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();
        }