Ejemplo n.º 1
0
        public void AddWaitingWorker_UnknownWorker_ShouldReturnAddToWaitingAndKnownWorkers()
        {
            var service = new Service("service");
            var worker = new Worker("W001", new NetMQFrame("W001"), service);

            service.AddWaitingWorker(worker);

            Assert.That(service.WaitingWorkers.Count(), Is.EqualTo(1));
            Assert.That(service.DoWorkersExist(), Is.True);
        }
Ejemplo n.º 2
0
        public void DeleteWorker_KnownWorker_ShouldReturnAddToWaitingAndKnownWorkers()
        {
            Worker workerToDelete = null;
            var service = new Service("service");

            for (var i = 0; i < 10; i++)
            {
                var id = $"W0{i:N3}";
                var worker = new Worker(id, new NetMQFrame(id), service);

                if (i == 5)
                    workerToDelete = worker;

                service.AddWaitingWorker(worker);
            }

            Assert.That(service.WaitingWorkers.Count(), Is.EqualTo(10));
            Assert.That(service.DoWorkersExist(), Is.True);

            service.DeleteWorker(workerToDelete);

            Assert.That(service.WaitingWorkers.Count(), Is.EqualTo(9));
        }
Ejemplo n.º 3
0
        public void DeleteWorker_AllWorker_ShouldEmptyWaitingAndKnown()
        {
            var service = new Service("service");

            for (var i = 0; i < 10; i++)
            {
                var id = $"W0{i:N3}";
                var worker = new Worker(id, new NetMQFrame(id), service);
                service.AddWaitingWorker(worker);
                service.DeleteWorker(worker);
            }

            Assert.That(service.WaitingWorkers, Is.Empty);
            Assert.That(service.DoWorkersExist(), Is.False);
        }
Ejemplo n.º 4
0
        public void DoWorkerExist_NoWorker_ShouldReturnFalse()
        {
            var service = new Service("tcp://*:5555");

            Assert.That(service.DoWorkersExist(), Is.False);
        }
Ejemplo n.º 5
0
        public void GetNextWorker_GetAllWaitingWorkers_ShouldReturnEmptyWaitingAndLeaveKnownUnchanged()
        {
            var service = new Service("service");

            for (var i = 0; i < 10; i++)
            {
                var id = $"W0{i:N3}";
                var worker = new Worker(id, new NetMQFrame(id), service);
                service.AddWaitingWorker(worker);
                service.GetNextWorker();
            }

            Assert.That(service.WaitingWorkers, Is.Empty);
            Assert.That(service.DoWorkersExist(), Is.True);
        }