AddNewNode() public method

public AddNewNode ( INodeConfiguration slave ) : void
slave INodeConfiguration
return void
        public void AddNewNodeForbidsNullsTest()
        {
            var nodes = CreateNodes(2);
            var nodesCollection = new NodeCollection(nodes);

            Assert.Throws<ArgumentNullException>(() => nodesCollection.AddNewNode(null));
        }
        public void AddNewNodeForbidsIdDuplication()
        {
            var nodes = CreateNodes(2);
            var nodesCollection = new NodeCollection(nodes);

            Assert.Throws<ArgumentException>(() => nodesCollection.AddNewNode(new NodeConfiguration{ServerId = 1}));
        }
        public void CanAddNodesTest()
        {
            var nodes = CreateNodes(NodesCount);
            var nodesColection = new NodeCollection(nodes);

            nodesColection.AddNewNode(new NodeConfiguration() {ServerId = 19});

            Assert.AreEqual(NodesCount + 1, nodesColection.All.Count());
        }
        public void AddNewNodeForbidsSecondMasterTest()
        {
            var nodes = CreateNodes(2, i => i == 0);
            var nodesCollection = new NodeCollection(nodes);

            var secondMaster = new Mock<INodeConfiguration>();
            secondMaster.SetupGet(m => m.IsMaster).Returns(true);
            Assert.Throws<ArgumentException>(() => nodesCollection.AddNewNode(secondMaster.Object));
        }
        public void CannotAddSecondMasterTest()
        {
            var nodes = CreateNodes(NodesCount);
            var nodesColection = new NodeCollection(nodes);

            var master = new NodeConfiguration() {IsMaster = true};

            Assert.Throws<ArgumentException>(() => nodesColection.AddNewNode(master));
        }