예제 #1
0
        public async Task ShouldRetrieveRoadmapWhenPresent()
        {
            const string expectedRoadmapString = "I am the roadmap 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()
            .WithRoadMap(expectedRoadmapString)
            .Build()
            .InsertAndSetCurrentForSolutionAsync();

            var result = await _solutionDetailRepository.GetRoadMapBySolutionIdAsync(_solution1Id, new CancellationToken());

            result.Summary.Should().Be(expectedRoadmapString);
        }
예제 #2
0
        public async Task <RoadMap> BySolutionIdAsync(string id, CancellationToken cancellationToken)
        {
            var roadMapResult = await _solutionDetailRepository.GetRoadMapBySolutionIdAsync(id, cancellationToken)
                                .ConfigureAwait(false);

            return(new RoadMap {
                Summary = roadMapResult.Summary
            });
        }