public void WithNullJobThrowsArgumentNullException()
            {
                var repository = new Mock<IWorkItemRepository>();
                var coordinator = new WebFarmJobCoordinator(repository.Object);

                var exception = Assert.Throws<ArgumentNullException>(() => coordinator.GetWork(null));

                Assert.Equal("job", exception.ParamName);
            }
Exemple #2
0
            public void WithNullJobThrowsArgumentNullException()
            {
                var repository  = new Mock <IWorkItemRepository>();
                var coordinator = new WebFarmJobCoordinator(repository.Object);

                var exception = Assert.Throws <ArgumentNullException>(() => coordinator.GetWork(null));

                Assert.Equal("job", exception.ParamName);
            }
            public void WithJobThatThrowsExceptionWhenCreatingTaskStillReturnsTask()
            {
                var job = new Mock<IJob>();
                job.Setup(j => j.Name).Returns("job-name");
                job.Setup(j => j.Execute()).Throws(new InvalidOperationException("Test Exception"));
                var repository = new Mock<IWorkItemRepository>();
                repository.Setup(r => r.GetLastWorkItem(job.Object)).Returns((IWorkItem)null);
                repository.Setup(r => r.RunInTransaction(It.IsAny<Action>())).Callback<Action>(a => a());
                repository.Setup(r => r.CreateWorkItem("worker-id", job.Object)).Returns(() => 123);
                var coordinator = new WebFarmJobCoordinator(repository.Object);

                var task = coordinator.GetWork(job.Object);

                Assert.NotNull(task);
            }
Exemple #4
0
            public void WithJobThatThrowsExceptionWhenCreatingTaskStillReturnsTask()
            {
                var job = new Mock <IJob>();

                job.Setup(j => j.Name).Returns("job-name");
                job.Setup(j => j.Execute()).Throws(new InvalidOperationException("Test Exception"));
                var repository = new Mock <IWorkItemRepository>();

                repository.Setup(r => r.GetLastWorkItem(job.Object)).Returns((IWorkItem)null);
                repository.Setup(r => r.RunInTransaction(It.IsAny <Action>())).Callback <Action>(a => a());
                repository.Setup(r => r.CreateWorkItem("worker-id", job.Object)).Returns(() => 123);
                var coordinator = new WebFarmJobCoordinator(repository.Object);

                var task = coordinator.GetWork(job.Object);

                Assert.NotNull(task);
            }