示例#1
0
        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());
        }
示例#2
0
        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())))));
        }