public async Task Then_storage_queue_receives_no_next_page_message(int pageNumber) { // Arrange Mock <IRefreshIlrsLearnerService> refreshIlrsLearnerService = new Mock <IRefreshIlrsLearnerService>(); Mock <ICollector <string> > storageQueue = new Mock <ICollector <string> >(); Domain.Ilrs.RefreshIlrsDequeueProvidersCommand sut = new Domain.Ilrs.RefreshIlrsDequeueProvidersCommand(refreshIlrsLearnerService.Object) { StorageQueue = storageQueue.Object }; JObject inputQueueMessage = new JObject { { "Source", "1920" }, { "Ukprn", "222222" }, { "LearnerPageNumber", pageNumber } }; refreshIlrsLearnerService.Setup(p => p.ProcessLearners(It.IsAny <RefreshIlrsProviderMessage>())) .ReturnsAsync((RefreshIlrsProviderMessage)null); // Act await sut.Execute(inputQueueMessage.ToString()); // Assert storageQueue.Verify(p => p.Add(It.IsAny <string>()), Times.Never()); }
public async Task Then_process_learner_recieves_incomming_message(int pageNumber) { // Arrange Mock <IRefreshIlrsLearnerService> refreshIlrsLearnerService = new Mock <IRefreshIlrsLearnerService>(); Mock <ICollector <string> > storageQueue = new Mock <ICollector <string> >(); Domain.Ilrs.RefreshIlrsDequeueProvidersCommand sut = new Domain.Ilrs.RefreshIlrsDequeueProvidersCommand(refreshIlrsLearnerService.Object) { StorageQueue = storageQueue.Object }; JObject inputQueueMessage = new JObject { { "Source", "1920" }, { "Ukprn", "222222" }, { "LearnerPageNumber", pageNumber } }; // Act await sut.Execute(inputQueueMessage.ToString()); // Assert refreshIlrsLearnerService.Verify(p => p.ProcessLearners(It.Is <RefreshIlrsProviderMessage>(m => m.Equals(JsonConvert.DeserializeObject <RefreshIlrsProviderMessage>(inputQueueMessage.ToString()))))); }