public async Task ShouldRetrieveClientApplicationDetailsWhenPresent() { const string expectedClientApplication = "I am the client application string"; await CatalogueItemEntityBuilder .Create() .WithCatalogueItemId(_solution1Id) .WithName(_solution1Id) .WithPublishedStatusId((int)PublishedStatus.Published) .WithSupplierId(_supplierId) .Build() .InsertAsync(); await SolutionEntityBuilder.Create() .WithId(_solution1Id) .Build() .InsertAsync(); await SolutionDetailEntityBuilder.Create() .WithClientApplication(expectedClientApplication) .Build() .InsertAndSetCurrentForSolutionAsync(); var result = await _solutionDetailRepository.GetClientApplicationBySolutionIdAsync(_solution1Id, new CancellationToken()); result.ClientApplication.Should().Be(expectedClientApplication); }
public async Task <ClientApplication> BySolutionIdAsync(string id, CancellationToken cancellationToken) { var clientApplicationResult = await _solutionDetailRepository.GetClientApplicationBySolutionIdAsync(id, cancellationToken).ConfigureAwait(false) ?? throw new NotFoundException(nameof(Solution), id); return(string.IsNullOrWhiteSpace(clientApplicationResult.ClientApplication) ? new ClientApplication() : JsonConvert.DeserializeObject <ClientApplication>(clientApplicationResult.ClientApplication)); }
public async Task ShouldRetrieveClientApplicationDetailsWhenPresent() { var expectedClientApplication = "I am the client application string"; await SolutionEntityBuilder.Create() .WithId(_solution1Id) .WithOrganisationId(_org1Id) .WithSupplierId(_supplierId) .Build() .InsertAsync() .ConfigureAwait(false); await SolutionDetailEntityBuilder.Create() .WithClientApplication(expectedClientApplication) .Build() .InsertAndSetCurrentForSolutionAsync() .ConfigureAwait(false); var result = await _solutionDetailRepository.GetClientApplicationBySolutionIdAsync(_solution1Id, new CancellationToken()) .ConfigureAwait(false); result.ClientApplication.Should().Be(expectedClientApplication); }