public async Task SetAndGetResourceUnitTest(string authKey) { Command setResponse; PlainText getResponse; using (var cts = new CancellationTokenSource(TimeSpan.FromSeconds(10))) { if (authKey.Equals("")) { setResponse = await _resourceService.SetAsync("UnitTest", PlainText.Parse("ResourceUnitTest"), _logger, cancellationToken : cts.Token); getResponse = await _resourceService.GetAsync <PlainText>("UnitTest", _logger, cancellationToken : cts.Token); } else { var resourceService = new ResourceService(authKey, Models.BlipProtocol.Tcp); setResponse = await resourceService.SetAsync("UnitTest", PlainText.Parse("ResourceUnitTest"), _logger, cancellationToken : cts.Token); getResponse = await resourceService.GetAsync <PlainText>("UnitTest", _logger, cancellationToken : cts.Token); } } setResponse.Status.ShouldBe(CommandStatus.Success); getResponse.ShouldNotBeNull(); getResponse.Text.ShouldBe("ResourceUnitTest"); getResponse.GetMediaType().ToString().ShouldBe("text/plain"); }
public async Task <IHttpActionResult> GetAsync(string id) { try { var resource = await _resourceService.GetAsync(id); if (resource == null) { return(NotFound()); } var pricesPerGroupName = await _priceService.GetPricesPerGroupNameAsync(resource.Name); resource.Prices = pricesPerGroupName.Select(price => { price.CreatedAt = null; price.UpdatedAt = null; return(price); }); resource.CreatedAt = null; resource.UpdatedAt = null; return(Ok(resource)); } catch (Exception) { return(InternalServerError()); } }
public async Task GetResourceLogUnitTest_ShouldSucceed() { var client = BuildSenderSubstitute_ReturnsSuccessStatus(); var resourceService = new ResourceService(client); var logger = Substitute.For <ILogger>(); await resourceService.GetAsync <PlainText>("LogUnitTest", logger, CancellationToken.None); logger.Received(1).Information(Arg.Any <string>(), Arg.Any <string>()); logger.Received(1).Information(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <PlainText>()); }
public async Task GetResourceLogUnitTest_ShouldThrowEx() { var logger = Substitute.For <ILogger>(); var client = BuildSenderSubstitute_ThrowsException(); var resourceService = new ResourceService(client); var exceptionThrown = false; try { await resourceService.GetAsync <PlainText>("LogUnitTest", logger, CancellationToken.None); } catch (Exception ex) { logger.Received(1).Error(ex, Arg.Any <string>(), Arg.Any <string>()); exceptionThrown = true; } finally { exceptionThrown.ShouldBe(true); } }