Exemple #1
0
        public async Task DeleteRecipientLogUnitTest_ShouldSucceed()
        {
            var identity         = Identity.Parse(RecipientIdentity);
            var client           = BuildSenderSubstitute_ReturnsSuccessStatus();
            var broadcastService = new BroadcastService(client);
            var logger           = Substitute.For <ILogger>();
            var task             = broadcastService.DeleteRecipientAsync(FirstListName, identity, CancellationToken.None, logger);

            await TestInfoLogsWithTwoArgs <Identity, string>(task, 2, logger);
        }
Exemple #2
0
        public async Task DeleteRecipientLogUnitTest_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.DeleteRecipientAsync(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);
            }
        }
Exemple #3
0
        private async Task Delete_And_Check_Recipient_UnitTest(string authKey, string listName)
        {
            Command deleteResponse;
            bool    getResponse;
            var     firstIdentity  = Identity.Parse(RecipientIdentity);
            var     secondIdentity = Identity.Parse(RecipientIdentity + "1");

            if (authKey.Equals(""))
            {
                deleteResponse = await _broadcastService.DeleteRecipientAsync(listName, firstIdentity, CancellationToken.None, _logger);

                getResponse = await _broadcastService.HasRecipientAsync(listName, firstIdentity, CancellationToken.None);
            }
            else
            {
                var broadcastService = new BroadcastService(authKey);
                deleteResponse = await broadcastService.DeleteRecipientAsync(listName, secondIdentity, CancellationToken.None, _logger);

                getResponse = await broadcastService.HasRecipientAsync(listName, secondIdentity, CancellationToken.None);
            }

            deleteResponse.Status.ShouldBe(CommandStatus.Success);
            getResponse.ShouldBeFalse();
        }