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(); }
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); }
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(); }