public async Task GetRecipientsLogUnitTest_ShouldSucceed() { var client = BuildSenderSubstitute_ReturnsSuccessStatus(); var broadcastService = new BroadcastService(client); var logger = Substitute.For <ILogger>(); var task = broadcastService.GetRecipientsAsync(logger, FirstListName); await TestInfoLogsWithThreeArgs <string, int, int>(task, 2, logger); }
private async Task Get_Recipients_UnitTest(string authKey, string listName) { DocumentCollection getResponse; if (authKey.Equals("")) { getResponse = await _broadcastService.GetRecipientsAsync(_logger, listName, 0, 100, CancellationToken.None); } else { var broadcastService = new BroadcastService(authKey); getResponse = await broadcastService.GetRecipientsAsync(_logger, listName, 0, 100, CancellationToken.None); } getResponse.Total.ShouldBeGreaterThan(0); getResponse.ItemType.ToString().ShouldBe("application/vnd.lime.identity"); }
public async Task GetRecipientsLogUnitTest_ShouldThrowEx() { var logger = Substitute.For <ILogger>(); var client = BuildSenderSubstitute_ThrowsException(); var broadcastService = new BroadcastService(client); var exceptionThrown = false; try { await broadcastService.GetRecipientsAsync(logger, FirstListName); } catch (Exception ex) { logger.Received(1).Error(ex, Arg.Any <string>(), Arg.Any <string>()); exceptionThrown = true; } finally { exceptionThrown.ShouldBe(true); } }