public void TestReadOnlyWithMasterNode()
        {
            _coreA.Start(10001);
            StartClusterManagerService();
            var client             = GetClusterClient();
            var clusterDescription = client.GetClusterDescription();

            Assert.IsNotNull(clusterDescription);
            Assert.AreEqual(ClusterStatus.ReadOnly, clusterDescription.Status);
        }
Пример #2
0
        public void TestClusterStart()
        {
            _coreA.Start(10001);
            _coreB.Start(10002);
            Assert.AreEqual(CoreState.WaitingForMaster, _coreA.GetStatus());
            Assert.AreEqual(CoreState.WaitingForMaster, _coreB.GetStatus());
            _clusterManager.Start();

            Thread.Sleep(500);
            Assert.AreEqual(CoreState.RunningMaster, _coreA.GetStatus());
            Assert.AreEqual(CoreState.RunningSlave, _coreB.GetStatus());
        }
        public void TestWriteableWithBothNodes()
        {
            _coreA.Start(10001);
            _coreB.Start(10002);
            StartClusterManagerService();
            var client             = GetClusterClient();
            var clusterDescription = client.GetClusterDescription();

            Assert.IsNotNull(clusterDescription);
            Assert.AreEqual(ClusterStatus.Available, clusterDescription.Status);
            Assert.AreEqual("tcp://127.0.0.1:8095/brightstar", clusterDescription.MasterTcpAddress.ToString());
            Assert.AreEqual("http://127.0.0.1:8090/brightstar", clusterDescription.MasterHttpAddress.ToString());
        }