public async Task AddRecipientLogUnitTest_ShouldSucceed() { var identity = Identity.Parse(RecipientIdentity); var client = BuildSenderSubstitute_ReturnsSuccessStatus(); var broadcastService = new BroadcastService(client); var logger = Substitute.For <ILogger>(); var task = broadcastService.AddRecipientAsync(FirstListName, identity, CancellationToken.None, logger); await TestInfoLogsWithTwoArgs <Identity, string>(task, 2, logger); }
public async Task AddRecipientLogUnitTest_ShouldThrowEx() { var identity = Identity.Parse(RecipientIdentity); var logger = Substitute.For <ILogger>(); var client = BuildSenderSubstitute_ThrowsException(); var broadcastService = new BroadcastService(client); var exceptionThrown = false; try { await broadcastService.AddRecipientAsync(FirstListName, identity, CancellationToken.None, logger); } catch (Exception ex) { logger.Received(1).Error(ex, Arg.Any <string>(), Arg.Any <Identity>(), Arg.Any <string>()); exceptionThrown = true; } finally { exceptionThrown.ShouldBe(true); } }
private async Task Add_And_Check_Recipient_UnitTest(string authKey, string listName) { Command addResponse; bool checkResponse; var firstIdentity = Identity.Parse(RecipientIdentity); var secondIdentity = Identity.Parse(RecipientIdentity + "1"); if (authKey.Equals("")) { addResponse = await _broadcastService.AddRecipientAsync(listName, firstIdentity, CancellationToken.None, _logger); checkResponse = await _broadcastService.HasRecipientAsync(listName, firstIdentity, CancellationToken.None); } else { var broadcastService = new BroadcastService(authKey); addResponse = await broadcastService.AddRecipientAsync(listName, secondIdentity, CancellationToken.None, _logger); checkResponse = await broadcastService.HasRecipientAsync(listName, secondIdentity, CancellationToken.None); } addResponse.Status.ShouldBe(CommandStatus.Success); checkResponse.ShouldBeTrue(); }