public void ComponentRegisteringTest1()
        {
            var backup = new List <BackupServerInfo>();
            MessageProcessor processor = new PrimaryMessageProcessor
                                             (new ClusterListener(new MockListenerAdapter()), new ConcurrentQueue <Message>(), new ConcurrentDictionary <int, ProblemDataSet>(), new ConcurrentDictionary <int, ActiveComponent>());
            var register = new Register()
            {
                Type = new RegisterType()
                {
                    Value = ComponentType.ComputationalNode,
                },
                ParallelThreads = 1
            };

            Message[] response = processor.CreateResponseMessages(register, new Dictionary <int, ProblemDataSet>(),
                                                                  new Dictionary <int, ActiveComponent>(), backup);
            NoOperation nop = response.OfType <NoOperation>().FirstOrDefault();

            Assert.AreEqual(0, backup.Count);
            Assert.AreEqual(0, nop.BackupServersInfo.Length);
        }
        public void BackupRegisteringTest1()
        {
            var backup = new List <BackupServerInfo>();
            MessageProcessor processor = new PrimaryMessageProcessor
                                             (new ClusterListener(new MockListenerAdapter()), new ConcurrentQueue <Message>(), new ConcurrentDictionary <int, ProblemDataSet>(), new ConcurrentDictionary <int, ActiveComponent>());
            var register = new Register()
            {
                Type = new RegisterType()
                {
                    Value         = ComponentType.CommunicationServer,
                    port          = 8086,
                    portSpecified = true
                },
            };

            Message[] response = processor.CreateResponseMessages(register, new Dictionary <int, ProblemDataSet>(),
                                                                  new Dictionary <int, ActiveComponent>(), backup);
            NoOperation nop = response.OfType <NoOperation>().FirstOrDefault();

            Assert.AreEqual(backup.Count, nop.BackupServersInfo.Length);
        }