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