public void UpdateMetrics_Success()
        {
            var nodeManager = new NodeManager();

            nodeManager.AddNewNodeToDataCenter("Ottawa");
            nodeManager.AddNewNodeToDataCenter("Toronto");
            nodeManager.AddNewNodeToDataCenter("Ottawa");
            nodeManager.AddNewNodeToDataCenter("Gatineau");

            nodeManager.UpdateMetricsAutomatically();

            // All metrics got updated
        }
        public void RemoveNode_Success()
        {
            var nodeManager = new NodeManager();

            nodeManager.AddNewNodeToDataCenter("Ottawa");
            nodeManager.AddNewNodeToDataCenter("Toronto");
            nodeManager.AddNewNodeToDataCenter("Ottawa");
            nodeManager.AddNewNodeToDataCenter("Gatineau");

            Assert.IsTrue(nodeManager.getNodes().Count == 4);
            nodeManager.RemoveNode(1);
            Assert.IsTrue(nodeManager.getNodes().Count == 3);

            // Node has been deleted from the system
        }
        public void AddNode_Success()
        {
            var nodeManager = new NodeManager();

            nodeManager.AddNewNodeToDataCenter("Ottawa");

            var nodes = nodeManager.getNodes();
            var node  = nodes[1];

            // The first node has been added
        }
        public void AddClient_Success()
        {
            var nodeManager = new NodeManager();

            nodeManager.AddNewNodeToDataCenter("Ottawa");

            nodeManager.AddNewClientToTheSystem("Sara Baghbanzadeh", "Ottawa", 1);

            var nodes = nodeManager.getNodes();
            var node  = nodes[1];

            var client = node.allConnectedClients[0];

            // The client has been added to the node
        }