public void ShouldCreateApplicationWithNationalComponentsFromCorrectVersion() { int nationalComponentMatrikkel = 42; int nationalComponentIdporten = 47; var nationalComponentOther = 21; var common = new CommonApplication { Versions = new List <CommonApplicationVersion>() { new CommonApplicationVersion() { VersionNumber = VersionNumber, SupportedNationalComponents = new List <CommonApplicationVersionNationalComponent>() { new CommonApplicationVersionNationalComponent() { NationalComponentId = nationalComponentMatrikkel }, new CommonApplicationVersionNationalComponent() { NationalComponentId = nationalComponentIdporten } } }, new CommonApplicationVersion() { VersionNumber = "0.9-beta", SupportedNationalComponents = new List <CommonApplicationVersionNationalComponent>() { new CommonApplicationVersionNationalComponent() { NationalComponentId = nationalComponentOther }, } } } }; var app = common.CreateApplicationForOrganization(OrganizationId, VersionNumber); app.Version.Should().Be(VersionNumber); app.ApplicationNationalComponent .Any(anc => anc.NationalComponentId == nationalComponentIdporten) .Should().BeTrue(); app.ApplicationNationalComponent .Any(anc => anc.NationalComponentId == nationalComponentMatrikkel) .Should().BeTrue(); app.ApplicationNationalComponent .Any(anc => anc.NationalComponentId == nationalComponentOther) .Should().BeFalse(); }
public async Task <Application> CreateApplicationForOrganization(int commonApplicationId, string versionNumber, int organizationId) { CommonApplication commonApplication = await Get(commonApplicationId); Application application = commonApplication.CreateApplicationForOrganization(organizationId, versionNumber); _context.Application.Add(application); await _context.SaveChangesAsync(_securityService.GetCurrentUser().FullName()); return(application); }
public void ShouldCreateApplicationWithoutDataset() { var common = new CommonApplication { Name = Name, VendorId = VendorId, Id = CommonApplicationId }; var app = common.CreateApplicationForOrganization(OrganizationId, VersionNumber); app.Name.Should().Be(Name); app.VendorId.Should().Be(VendorId); app.OrganizationId.Should().Be(OrganizationId); app.CreatedFromCommonApplicationId.Should().Be(CommonApplicationId); }
public void ShouldCreateApplicationWithDatasetWithoutFields() { var datasetName = "DatasetName"; var datasetDescription = "DatasetDescription"; var datasetPurpose = "DatasetPurpose"; var common = new CommonApplication { Name = Name, VendorId = VendorId, CommonDatasets = new List <CommonDataset> { new CommonDataset() { Name = datasetName, Description = datasetDescription, Purpose = datasetPurpose, HasPersonalData = true, HasSensitivePersonalData = true, HasMasterData = true } } }; var app = common.CreateApplicationForOrganization(OrganizationId, VersionNumber); app.Name.Should().Be(Name); app.VendorId.Should().Be(VendorId); app.ApplicationDatasets.Count.Should().Be(1); app.ApplicationDatasets[0].Dataset.Name.Should().Be(datasetName); app.ApplicationDatasets[0].Dataset.Description.Should().Be(datasetDescription); app.ApplicationDatasets[0].Dataset.Purpose.Should().Be(datasetPurpose); app.ApplicationDatasets[0].Dataset.HasPersonalData.Should().BeTrue(); app.ApplicationDatasets[0].Dataset.HasSensitivePersonalData.Should().BeTrue(); app.ApplicationDatasets[0].Dataset.HasMasterData.Should().BeTrue(); app.ApplicationDatasets[0].Dataset.OrganizationId.Should().Be(OrganizationId); }