コード例 #1
0
        public void RegisterByValidWorkerShouldReturnTrue()
        {
            // Arrange
            var workerRegistrar = GetWorkerRegistrar();

            var worker = new FooWorker(VALID_JOB_NAME);

            // Act
            var result = workerRegistrar.Register(worker);

            // Assert
            Assert.True(result);
        }
コード例 #2
0
        public void RegisterByNotNullWorkerShouldHitJobNameValidatorValidate()
        {
            // Arrange
            var workerRegistrar = GetWorkerRegistrar();

            var worker = new FooWorker(VALID_JOB_NAME);

            // Act
            var result = workerRegistrar.Register(worker);

            // Assert
            _jobNameValidator.Verify(x => x.Validate(VALID_JOB_NAME), Times.Once);
        }
コード例 #3
0
        public void RegisterByAnyWorkerIfSendThrowAnyExceptionShouldThrowException()
        {
            // Arrange
            var workerRegistrar = GetWorkerRegistrar();

            var worker = new FooWorker(VALID_JOB_NAME);

            _messageQueue.Setup(x => x.Receive(It.IsAny <string>(), It.IsAny <Func <string, bool> >()))
            .Throws <Exception>();

            // Act
            // Assert
            Assert.Throws <Exception>(() => { workerRegistrar.Register(worker); });
        }
コード例 #4
0
        public void RegisterAsyncByValidWorkerShouldReturnTrue()
        {
            // Arrange
            var workerRegistrar = GetWorkerRegistrar();

            var worker = new FooWorker(VALID_JOB_NAME);

            // Act
            var task = Task.Run(() => workerRegistrar.RegisterAsync(worker));

            task.Wait();

            // Assert
            Assert.True(task.Result);
        }
コード例 #5
0
        public void RegisterByAnyWorkerIfReceiveReturnsFalseShouldReturnFalse()
        {
            // Arrange
            var workerRegistrar = GetWorkerRegistrar();

            var worker = new FooWorker(VALID_JOB_NAME);

            _messageQueue.Setup(x => x.Receive(It.IsAny <string>(), It.IsAny <Func <string, bool> >()))
            .Returns(false);

            // Act
            var result = workerRegistrar.Register(worker);

            // Assert
            Assert.False(result);
        }