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);
        }
Example #2
0
 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);
 }
Example #3
0
        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));
        }
Example #4
0
        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)));
        }