Beispiel #1
0
        public async Task DeleteResourceUnitTest()
        {
            bool exceptionThrown = false;

            using (var cts = new CancellationTokenSource(TimeSpan.FromSeconds(10)))
            {
                await _resourceService.SetAsync("DeleteUnitTest", PlainText.Parse("Delete"), _logger, cancellationToken : cts.Token);

                var getResource = await _resourceService.GetAsync <PlainText>("DeleteUnitTest", _logger, cancellationToken : cts.Token);

                getResource.ShouldNotBeNull();

                var deleteResponse = await _resourceService.DeleteAsync("DeleteUnitTest", _logger, cts.Token);

                deleteResponse.ShouldNotBeNull();
                deleteResponse.Status.ShouldBe(CommandStatus.Success);
                try
                {
                    getResource = await _resourceService.GetAsync <PlainText>("DeleteUnitTest", _logger, cancellationToken : cts.Token);
                }
                catch (BlipHttpClientException bex)
                {
                    bex.Reason.Code.ShouldBe(67);
                    bex.Reason.Description.ShouldBe("The requested resource was not found");
                    exceptionThrown = true;
                }
            }
            exceptionThrown.ShouldBeTrue();
        }
Beispiel #2
0
        public async Task DeleteResourceLogUnitTest_ShouldSucceed()
        {
            var client          = BuildSenderSubstitute_ReturnsSuccessStatus();
            var resourceService = new ResourceService(client);
            var logger          = Substitute.For <ILogger>();

            var task = resourceService.DeleteAsync("LogUnitTest", logger, CancellationToken.None);

            await TestInfoLogsWithOneArg <string>(task, 2, logger);
        }
Beispiel #3
0
        public async Task DeleteResourceLogUnitTest_ShouldThrowEx()
        {
            var client          = BuildSenderSubstitute_ThrowsException();
            var resourceService = new ResourceService(client);
            var logger          = Substitute.For <ILogger>();
            var exceptionThrown = false;

            try
            {
                await resourceService.DeleteAsync("UnitTest", logger, CancellationToken.None);
            }
            catch (Exception ex)
            {
                logger.Received(1).Error(ex, Arg.Any <string>(), Arg.Any <string>());
                exceptionThrown = true;
            }
            finally
            {
                exceptionThrown.ShouldBe(true);
            }
        }