Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }