public static ScheduleServiceMockup CreateBasic() { var mockup = new ScheduleServiceMockup(); mockup.PendingRequests.Add(new QueueItem { Id = 1, StatusId = (int)ScheduleVisitStatus.ConsumerEnrollmentPending }); mockup.PendingRequests.Add(new QueueItem { Id = 2, StatusId = (int)ScheduleVisitStatus.ConsumerEnrollmentRunning }); mockup.PendingRequests.Add(new QueueItem { Id = 3, StatusId = (int)ScheduleVisitStatus.ScheduleVisitPending }); mockup.PendingRequests.Add(new QueueItem { Id = 4, StatusId = (int)ScheduleVisitStatus.ScheduleVisitRunning }); mockup.ScheduleVisitRequests.Add(new ScheduleVisitRequest { RequestId = 1, Email = "myemail1@noreply", FirstName = "John", LastName = "Smith" }); mockup.ScheduleVisitRequests.Add(new ScheduleVisitRequest { RequestId = 2, Email = "myemail2@noreply", FirstName = "Steve", LastName = "Jobs" }); mockup.ScheduleVisitRequests.Add(new ScheduleVisitRequest { RequestId = 3, Email = "myemail3@noreply", FirstName = "Adam", LastName = "Smith" }); mockup.ScheduleVisitRequests.Add(new ScheduleVisitRequest { RequestId = 4, Email = "myemail4@noreply", FirstName = "Harry", LastName = "Potter" }); return(mockup); }
public async Task TestCompletonOfEmpty() { var service = new ScheduleServiceMockup(); LoggerFactory factory = new LoggerFactory(); ScheduleVisitStateMachine stateMachine = new ScheduleVisitStateMachine(factory, service); await stateMachine.ExecuteAsync(new ScheduleVisitActor[0], CancellationToken.None); }
public async Task TestCompletonOfSingleItem() { var service = ScheduleServiceMockup.CreateBasic(); LoggerFactory factory = new LoggerFactory(); ScheduleVisitStateMachine stateMachine = new ScheduleVisitStateMachine(factory, service); var item = service.PendingRequests.First(it => it.Id == 1); await stateMachine.ExecuteAsync(new[] { Helper.CreateScheduleVisitActor(item) }, CancellationToken.None); Assert.IsTrue(item.StatusId.Equals((int)ScheduleVisitStatus.ScheduleVisitCompleted)); }
public async Task TestScheduleVisitCompletion() { var service = ScheduleServiceMockup.CreateBasic(); LoggerFactory factory = new LoggerFactory(); Assert.IsTrue(service.PendingRequests.All(it => !it.StatusId.Equals((int)ScheduleVisitStatus.ScheduleVisitCompleted))); ScheduleVisitStateMachine stateMachine = new ScheduleVisitStateMachine(factory, service); await stateMachine.ExecuteAsync(service.PendingRequests.Select(it => Helper.CreateScheduleVisitActor(it)), CancellationToken.None); Assert.IsTrue(service.PendingRequests.All(it => it.StatusId.Equals((int)ScheduleVisitStatus.ScheduleVisitCompleted))); }