Example #1
0
        public async Task SendMessageListDoesNotSendMessagesWhenListIsNull()
        {
            // Arrange
            var fakeTopicClient       = A.Fake <ITopicClient>();
            var correlationIdProvider = A.Fake <ICorrelationIdProvider>();
            var refreshService        = new JobProfileSegmentRefreshService <RefreshJobProfileSegmentServiceBusModel>(fakeTopicClient, correlationIdProvider);

            // Act
            await refreshService.SendMessageListAsync(null).ConfigureAwait(false);

            // Assert
            A.CallTo(() => fakeTopicClient.SendAsync(A <Message> .Ignored)).MustNotHaveHappened();
        }
Example #2
0
        public async Task SendMessageListSendsBatchedMessagesOnTopicClient(int batchSize, int expectedSentBatches)
        {
            // Arrange
            var fakeTopicClient       = A.Fake <ITopicClient>();
            var correlationIdProvider = A.Fake <ICorrelationIdProvider>();
            var refreshService        = new JobProfileSegmentRefreshService <RefreshJobProfileSegmentServiceBusModel>(fakeTopicClient, correlationIdProvider);
            var models = CreateListOfModels(batchSize);

            // Act
            await refreshService.SendMessageListAsync(models).ConfigureAwait(false);

            // Assert
            A.CallTo(() => fakeTopicClient.SendAsync(A <List <Message> > .Ignored)).MustHaveHappened(expectedSentBatches, Times.Exactly);
        }
Example #3
0
        public async Task SendMessageSendsMessageOnTopicClient()
        {
            // Arrange
            var fakeTopicClient           = A.Fake <ITopicClient>();
            var fakeCorrelationIdProvider = A.Fake <ICorrelationIdProvider>();
            var refreshService            = new JobProfileSegmentRefreshService <RefreshJobProfileSegmentServiceBusModel>(fakeTopicClient, fakeCorrelationIdProvider);

            var model = new RefreshJobProfileSegmentServiceBusModel
            {
                CanonicalName = "some-canonical-name-1",
                JobProfileId  = Guid.NewGuid(),
                Segment       = "WhatItTakes",
            };

            // Act
            await refreshService.SendMessageAsync(model).ConfigureAwait(false);

            // Assert
            A.CallTo(() => fakeTopicClient.SendAsync(A <Message> .Ignored)).MustHaveHappenedOnceExactly();
        }