コード例 #1
0
        public async Task Setup()
        {
            await Database.ClearAsync().ConfigureAwait(false);

            await OrganisationEntityBuilder.Create()
            .WithName(_orgName)
            .WithId(_org1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SupplierEntityBuilder.Create()
            .WithId(_supplierId)
            .WithOrganisation(_org1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create().WithName("Cap1").WithId(_cap1Id).WithDescription("Cap1Desc").Build().InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create().WithName("Cap2").WithId(_cap2Id).WithDescription("Cap2Desc").Build().InsertAsync()
            .ConfigureAwait(false);

            TestContext testContext = new TestContext();

            _solutionRepository = testContext.SolutionRepository;
        }
コード例 #2
0
        public async Task ShouldReadCapabilitiesWithFrameworks()
        {
            var capabilityEntities = new List <CapabilityEntity>
            {
                CapabilityEntityBuilder.Create().WithName("Cap1").Build(),
                CapabilityEntityBuilder.Create().WithName("Cap2").Build(),
                CapabilityEntityBuilder.Create().WithName("Cap3").Build()
            };

            foreach (var capabilityEntity in capabilityEntities)
            {
                await capabilityEntity.InsertAsync().ConfigureAwait(false);
            }


            await FrameworkCapabilitiesEntityBuilder.Create().WithCapabilityId(capabilityEntities.First(c => c.Name == "Cap1").Id).WithIsFoundation(false).Build().InsertAsync().ConfigureAwait(false);

            await FrameworkCapabilitiesEntityBuilder.Create().WithCapabilityId(capabilityEntities.First(c => c.Name == "Cap2").Id).WithIsFoundation(true).Build().InsertAsync().ConfigureAwait(false);

            var capabilities = await _capabilityRepository.ListAsync(new CancellationToken()).ConfigureAwait(false);

            capabilities.Should().BeEquivalentTo(capabilityEntities.Select(ce => new
            {
                ce.Id,
                ce.Name,
                IsFoundation = (ce.Name == "Cap2")
            }));
        }
コード例 #3
0
        public async Task ShouldHaveOneCapability()
        {
            const string cap1Name = "Cap1";
            const string cap1Desc = "Desc1";

            await CapabilityEntityBuilder.Create()
            .WithId(_cap1Id)
            .WithName(cap1Name)
            .WithDescription(cap1Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap1Id)
            .WithSolutionId(Solution1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            var solutionCapabilityRequest =
                await _solutionCapabilityRepository.ListSolutionCapabilities(Solution1Id, CancellationToken.None)
                .ConfigureAwait(false);

            var solutionCapability = solutionCapabilityRequest.Should().ContainSingle().Subject;

            solutionCapability.CapabilityId.Should().Be(_cap1Id);
            solutionCapability.CapabilityName.Should().Be(cap1Name);
            solutionCapability.CapabilityDescription.Should().Be(cap1Desc);
        }
コード例 #4
0
        private static async Task InsertCapabilityAsync(CapabilityTable capabilityTable)
        {
            var capability = CapabilityEntityBuilder.Create().WithName(capabilityTable.CapabilityName).Build();
            await capability.InsertAsync().ConfigureAwait(false);

            await FrameworkCapabilitiesEntityBuilder.Create().WithCapabilityId(capability.Id).WithIsFoundation(capabilityTable.IsFoundation).Build().InsertAsync().ConfigureAwait(false);
        }
コード例 #5
0
 private static async Task InsertCapabilityAsync(CapabilityDetails capability)
 {
     await CapabilityEntityBuilder.Create()
     .WithId(capability.Id)
     .WithName(capability.Name)
     .WithDescription(capability.Desc)
     .WithCapabilityRef(capability.Reference)
     .WithVersion(capability.Version)
     .WithSourceUrl(capability.SourceUrl)
     .Build()
     .InsertAsync();
 }
コード例 #6
0
        public async Task Setup()
        {
            await Database.ClearAsync();

            await SupplierEntityBuilder.Create()
            .WithId(_supplierId)
            .WithName(_supplierName)
            .Build()
            .InsertAsync();

            await CapabilityEntityBuilder.Create().WithName("Cap1").WithId(_cap1Id).WithCapabilityRef(CapabilityReference1).WithDescription("Cap1Desc").Build().InsertAsync();

            await CapabilityEntityBuilder.Create().WithName("Cap2").WithId(_cap2Id).WithCapabilityRef(CapabilityReference2).WithDescription("Cap2Desc").Build().InsertAsync();

            TestContext testContext = new TestContext();

            _solutionListRepository = testContext.SolutionListRepository;
        }
コード例 #7
0
        private static async Task InsertCapabilityAsync(CapabilityTable capabilityTable)
        {
            var capability = CapabilityEntityBuilder.Create()
                             .WithName(capabilityTable.CapabilityName)
                             .WithCapabilityRef(capabilityTable.CapabilityRef)
                             .WithVersion(capabilityTable.Version)
                             .WithDescription(capabilityTable.Description)
                             .WithSourceUrl(capabilityTable.SourceUrl)
                             .WithCategoryId(capabilityTable.CategoryId)
                             .Build();
            await capability.InsertAsync();

            await FrameworkCapabilitiesEntityBuilder.Create()
            .WithCapabilityId(capability.Id)
            .WithIsFoundation(capabilityTable.IsFoundation)
            .Build()
            .InsertAsync();
        }
        public async Task ShouldReadGPITFuturesCapabilitiesWithFrameworksCorrectlyOrderedByName()
        {
            var capabilityEntities = new List <CapabilityEntity>
            {
                CapabilityEntityBuilder.Create().WithName("Bravo").WithCategoryId(1).Build(),
                CapabilityEntityBuilder.Create().WithName("Alpha").WithCategoryId(1).Build(),
                CapabilityEntityBuilder.Create().WithName("Delta").WithCategoryId(1).Build(),
                CapabilityEntityBuilder.Create().WithName("Charlie").WithCategoryId(1).Build(),
            };

            foreach (var capabilityEntity in capabilityEntities)
            {
                await capabilityEntity.InsertAsync();
            }

            foreach (var entity in new List <CapabilityEntity>
            {
                CapabilityEntityBuilder.Create().WithName("Echo").WithCategoryId(3).Build(),
                CapabilityEntityBuilder.Create().WithName("FoxTrot").WithCategoryId(0).Build(),
                CapabilityEntityBuilder.Create().WithName("Golf").WithCategoryId(2).Build(),
            })
            {
                await entity.InsertAsync();
            }

            await FrameworkCapabilitiesEntityBuilder.Create()
            .WithCapabilityId(capabilityEntities.First(c => c.Name == "Charlie").Id)
            .WithIsFoundation(true)
            .Build()
            .InsertAsync();

            await FrameworkCapabilitiesEntityBuilder.Create()
            .WithCapabilityId(capabilityEntities.First(c => c.Name == "Delta").Id)
            .WithIsFoundation(true)
            .Build()
            .InsertAsync();

            var capabilities = (await capabilityRepository.ListAsync(CancellationToken.None)).ToList();

            Assert.That(capabilities[0].Name, Is.EqualTo("Alpha"));
            Assert.That(capabilities[1].Name, Is.EqualTo("Bravo"));
            Assert.That(capabilities[2].Name, Is.EqualTo("Charlie"));
            Assert.That(capabilities[3].Name, Is.EqualTo("Delta"));
        }
        public async Task ShouldReadCapabilitiesNoFrameworks()
        {
            var capabilityEntities = new List <CapabilityEntity>
            {
                CapabilityEntityBuilder.Create().WithName("Cap1").Build(),
                CapabilityEntityBuilder.Create().WithName("Cap2").Build()
            };

            foreach (var capabilityEntity in capabilityEntities)
            {
                await capabilityEntity.InsertAsync().ConfigureAwait(false);
            }

            var capabilities = await _capabilityRepository.ListAsync(new CancellationToken()).ConfigureAwait(false);

            capabilities.Should().BeEquivalentTo(capabilityEntities.Select(ce => new
            {
                CapabilityReference = ce.CapabilityRef,
                ce.Version,
                ce.Name,
                IsFoundation = false
            }));
        }
        public async Task ShouldReadCapabilitiesWithFrameworks()
        {
            var capabilityEntities = new List <CapabilityEntity>
            {
                CapabilityEntityBuilder.Create().WithName("Cap1").WithCategoryId(1).Build(),
                CapabilityEntityBuilder.Create().WithName("Cap2").WithCategoryId(1).Build(),
                CapabilityEntityBuilder.Create().WithName("Cap3").WithCategoryId(1).Build(),
            };

            foreach (var capabilityEntity in capabilityEntities)
            {
                await capabilityEntity.InsertAsync();
            }

            await FrameworkCapabilitiesEntityBuilder.Create()
            .WithCapabilityId(capabilityEntities.First(c => c.Name == "Cap1").Id)
            .WithIsFoundation(false)
            .Build()
            .InsertAsync();

            await FrameworkCapabilitiesEntityBuilder.Create()
            .WithCapabilityId(capabilityEntities.First(c => c.Name == "Cap2").Id)
            .WithIsFoundation(true)
            .Build()
            .InsertAsync();

            var capabilities = await capabilityRepository.ListAsync(CancellationToken.None);

            capabilities.Should().BeEquivalentTo(capabilityEntities.Select(ce => new
            {
                CapabilityReference = ce.CapabilityRef,
                ce.Version,
                ce.Name,
                IsFoundation = ce.Name == "Cap2",
            }));
        }
コード例 #11
0
        public async Task ShouldHaveMultipleCapabilities()
        {
            const string cap1Name = "Cap1";
            const string cap1Desc = "Desc1";

            const string cap2Name = "Cap2";
            const string cap2Desc = "Desc2";

            const string cap3Name = "Cap3";
            const string cap3Desc = "Desc3";

            await CapabilityEntityBuilder.Create()
            .WithId(_cap1Id)
            .WithName(cap1Name)
            .WithDescription(cap1Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create()
            .WithId(_cap2Id)
            .WithName(cap2Name)
            .WithDescription(cap2Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create()
            .WithId(_cap3Id)
            .WithName(cap3Name)
            .WithDescription(cap3Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap1Id)
            .WithSolutionId(Solution1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap2Id)
            .WithSolutionId(Solution1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap3Id)
            .WithSolutionId(Solution1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            var solutionCapabilityResponse =
                await _solutionCapabilityRepository.ListSolutionCapabilities(Solution1Id, CancellationToken.None)
                .ConfigureAwait(false);

            solutionCapabilityResponse.Count().Should().Be(3);
        }
コード例 #12
0
        public async Task HasMultipleSolutions()
        {
            const string cap1Name = "Cap1";
            const string cap1Desc = "Desc1";

            const string cap2Name = "Cap2";
            const string cap2Desc = "Desc2";

            await SolutionEntityBuilder.Create()
            .WithId(Solution2Id)
            .WithOrganisationId(_org1Id)
            .WithSupplierId(SupplierId)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create()
            .WithId(_cap1Id)
            .WithName(cap1Name)
            .WithDescription(cap1Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await CapabilityEntityBuilder.Create()
            .WithId(_cap2Id)
            .WithName(cap2Name)
            .WithDescription(cap2Desc)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap1Id)
            .WithSolutionId(Solution1Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            await SolutionCapabilityEntityBuilder.Create()
            .WithCapabilityId(_cap2Id)
            .WithSolutionId(Solution2Id)
            .Build()
            .InsertAsync()
            .ConfigureAwait(false);

            var solutionCapabilityResponseSolution1 =
                await _solutionCapabilityRepository.ListSolutionCapabilities(Solution1Id, CancellationToken.None)
                .ConfigureAwait(false);

            var solutionCapabilityResponseSolution2 =
                await _solutionCapabilityRepository.ListSolutionCapabilities(Solution2Id, CancellationToken.None)
                .ConfigureAwait(false);


            var solutionCapability1 = solutionCapabilityResponseSolution1.Should().ContainSingle().Subject;

            solutionCapability1.CapabilityId.Should().Be(_cap1Id);
            solutionCapability1.CapabilityName.Should().Be(cap1Name);
            solutionCapability1.CapabilityDescription.Should().Be(cap1Desc);

            var solutionCapability2 = solutionCapabilityResponseSolution2.Should().ContainSingle().Subject;

            solutionCapability2.CapabilityId.Should().Be(_cap2Id);
            solutionCapability2.CapabilityName.Should().Be(cap2Name);
            solutionCapability2.CapabilityDescription.Should().Be(cap2Desc);
        }