Exemple #1
0
        public void CheckSessionIndexIsDeleted()
        {
            string indexAndTypeName = $"index_{Guid.NewGuid().ToString()}";

            var mapping   = @"{""properties"": {""message"": {""type"": ""string"", ""store"": true}}}";
            var documents = @"[{""message"": ""The quick brown fox jumps over the lazy dog""}]";

            var esUri    = new Uri("http://localhost:9200");
            var config   = new ConnectionConfiguration(esUri);
            var esClient = new ElasticLowLevelClient(config);

            var uniqueNameResolverMock = new Mock <IUniqueNameResolver>();

            uniqueNameResolverMock.Setup(r => r.GetUniqueName()).Returns(indexAndTypeName);
            var idGeneratorMock = new Mock <IIdGenerator>();

            idGeneratorMock.Setup(g => g.NextId()).Returns(1);
            var validator = new EsfStateInputValidator();

            using (var session = new Domain.ElasticsearchSession(esClient, uniqueNameResolverMock.Object, idGeneratorMock.Object, validator))
            {
                session.CreateMapping(mapping);
                session.InsertDocuments(documents);

                var indexExistsResponse = esClient.IndicesGet <string>(indexAndTypeName);
                Assert.True(indexExistsResponse.Success);
            }

            var indexExistsResponse2 = esClient.IndicesGet <string>(indexAndTypeName);

            Assert.False(indexExistsResponse2.Success);
        }