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 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); }
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); }