예제 #1
0
        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);
        }
예제 #2
0
        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);
        }