示例#1
0
        public void GetStatusForAllCores()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var results = solrCoreAdmin.Status();

            Assert.IsNotEmpty(results);
        }
示例#2
0
        public void ReloadCore()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var reloadResponseHeader = solrCoreAdmin.Reload(CoreNew);

            Assert.AreEqual(reloadResponseHeader.Status, 0);
        }
示例#3
0
        public void SwapCores()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var swapResponseHeader = solrCoreAdmin.Swap(CoreNew, CoreSwap);

            Assert.AreEqual(swapResponseHeader.Status, 0);
        }
示例#4
0
        public void SwapCores()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var swapResponseHeader = solrCoreAdmin.Swap("core-new", "core-swap");

            Assert.Equal(0, swapResponseHeader.Status);
        }
示例#5
0
        public void GetStatusForNamedCore()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var result = solrCoreAdmin.Status(CoreNew);

            Assert.IsNotEmpty(result.Name);
            Assert.AreEqual(CoreNew, result.Name);
        }
示例#6
0
        public void Alias()
        {
            var coreName      = "core-new";
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var aliasResponseHeader = solrCoreAdmin.Alias(coreName, "corefoo");

            Assert.AreEqual(aliasResponseHeader.Status, 0);
        }
示例#7
0
        public void ReloadCore()
        {
            var coreName      = "core-new";
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var reloadResponseHeader = solrCoreAdmin.Reload(coreName);

            Assert.Equal(0, reloadResponseHeader.Status);
        }
示例#8
0
        public void GetStatusForNamedCore()
        {
            var coreName      = "core-new";
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var result = solrCoreAdmin.Status(coreName);

            Assert.NotEmpty(result.Name);
            Assert.Equal(coreName, result.Name);
        }
示例#9
0
        public void Unload()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            //var swapUnloadResponseHeader = solrCoreAdmin.Unload("core-swap", UnloadCommand.Delete.Index);
            //Assert.Equal(swapUnloadResponseHeader.Status, 0);

            var newUnloadResponseHeader = solrCoreAdmin.Unload("core-new", UnloadCommand.Delete.Index);

            Assert.Equal(0, newUnloadResponseHeader.Status);
        }
示例#10
0
        public void Unload()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var swapUnloadResponseHeader = solrCoreAdmin.Unload(CoreSwap, UnloadCommand.Delete.Index);

            Assert.AreEqual(swapUnloadResponseHeader.Status, 0);

            var newUnloadResponseHeader = solrCoreAdmin.Unload(CoreNew, UnloadCommand.Delete.Index);

            Assert.AreEqual(newUnloadResponseHeader.Status, 0);
        }
示例#11
0
        public void Unload()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var swapUnloadResponseHeader = solrCoreAdmin.Unload("core-swap", true);

            Assert.AreEqual(swapUnloadResponseHeader.Status, 0);

            var newUnloadResponseHeader = solrCoreAdmin.Unload("core-new", true);

            Assert.AreEqual(newUnloadResponseHeader.Status, 0);
        }
示例#12
0
        public void CreateSwapCore()
        {
            var coreName      = "core-swap";
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            var createResponseHeader = solrCoreAdmin.Create(coreName, instanceDir);

            Assert.AreEqual(createResponseHeader.Status, 0);
            var result = solrCoreAdmin.Status(coreName);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.Name);
            Assert.AreEqual(coreName, result.Name);
        }
示例#13
0
        public void CreateSwapCore()
        {
            var istanceDir = DirectoryUtility.GetCoreIstanceDirectory(CoreSwap);

            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());

            var createResponseHeader = solrCoreAdmin.Create(CoreSwap, istanceDir);

            Assert.AreEqual(createResponseHeader.Status, 0);
            var result = solrCoreAdmin.Status(CoreSwap);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.Name);
            Assert.AreEqual(CoreSwap, result.Name);
        }
示例#14
0
        public void Alias()
        {
            var istanceDir    = DirectoryUtility.GetCoreIstanceDirectory(CoreNew);
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());
            var status        = solrCoreAdmin.Status(CoreNew);

            if (string.IsNullOrEmpty(status.Name))
            {
                solrCoreAdmin.Create(CoreNew, istanceDir);
            }


            var aliasResponseHeader = solrCoreAdmin.Alias(CoreNew, "corefoo");

            Assert.AreEqual(aliasResponseHeader.Status, 0);
        }
示例#15
0
        public void Create()
        {
            var coreName      = "core-new";
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(solrUrl), GetHeaderParser(), GetStatusResponseParser());

            try {
                var createResponseHeader = solrCoreAdmin.Create(coreName, null, null, null, null);
            } catch (ArgumentException) {
                // Should get an Exception here because instance directory was not specified.
                var createResponseHeader = solrCoreAdmin.Create(coreName, instanceDir);
                Assert.AreEqual(createResponseHeader.Status, 0);
            }

            var result = solrCoreAdmin.Status(coreName);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.Name);
            Assert.AreEqual(coreName, result.Name);
        }
示例#16
0
        public void Create()
        {
            var solrCoreAdmin = new SolrCoreAdmin(new SolrConnection(SolrUrl), GetHeaderParser(), GetStatusResponseParser());
            var status        = solrCoreAdmin.Status(CoreNew);

            if (!string.IsNullOrEmpty(status.Name))
            {
                solrCoreAdmin.Unload(CoreNew);
            }
            try {
                var createResponseHeader = solrCoreAdmin.Create(CoreNew, null, null, null, null);
            } catch (ArgumentException) {
                // Should get an Exception here because instance directory was not specified.
                var istanceDir           = DirectoryUtility.GetCoreIstanceDirectory(CoreNew);
                var createResponseHeader = solrCoreAdmin.Create(CoreNew, istanceDir);
                Assert.AreEqual(createResponseHeader.Status, 0);
            }

            var result = solrCoreAdmin.Status(CoreNew);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.Name);
            Assert.AreEqual(CoreNew, result.Name);
        }