public JobRequestController(EmergencyRequestValidator emergencyRequestValidator, RegularRequestValidator requestValidator, EmergencyJobScheduler emergencyJobScheduler, JobScheduler jobScheduler) { _emergencyRequestValidator = emergencyRequestValidator; _requestValidator = requestValidator; _emergencyJobScheduler = emergencyJobScheduler; _jobScheduler = jobScheduler; }
public void Should_Schedule_Request_for_Requested_Date() { var request = new JobRequest {IsEmergency = true, RequestedByDate = DateTime.Now.AddDays(1), RequestedTask = GetKnownTaskId()}; var sut = new EmergencyJobScheduler(new FakeMessageSender()); var result = sut.Schedule(request); result.ScheduledToStart.ShouldEqual(request.RequestedByDate); }
public void Should_Send_Message_Including_Scheduled_Date() { var sender = new FakeMessageSender(); var request = new JobRequest {IsEmergency = true, RequestedByDate = DateTime.Now.AddDays(1), RequestedTask = GetKnownTaskId()}; var sut = new EmergencyJobScheduler(sender); sut.Schedule(request); var message = sender.SentMessage as EmergencyJobScheduled; message.ScheduledOn.ShouldEqual(request.RequestedByDate); }