/// <summary>
        /// The test validation.
        /// </summary>
        /// <param name="applicationService">
        /// The application service.
        /// </param>
        protected void TestValidation(IProjectDefinitionApplicationService applicationService)
        {
            DomainDefinition domain = new DomainDefinition();

            domain.Id = Guid.Empty;



            applicationService.ProjectDefinition.Domains.Add(domain);
            applicationService.Validate();
            Assert.AreEqual(10, applicationService.ValidationResult.Count, "There should be 10 validation errors");

            applicationService.ProjectDefinition.BaseNameSpace = "a";
            applicationService.ProjectDefinition.OutputFolder  = "b";
            applicationService.ProjectDefinition.Version       = 0.1;
            applicationService.ProjectDefinition.ModelPath     = "c";
            applicationService.ProjectDefinition.Domains[0].NamingConventionId = Guid.NewGuid();
            applicationService.ProjectDefinition.Domains[0].SourceTypeId       = Guid.NewGuid();

            domain.Name = "Test Domain";
            domain.Id   = Guid.NewGuid();
            domain.DriverIdList.Add(Guid.NewGuid());
            domain.CollectionOptionId = Guid.NewGuid();
            applicationService.Validate();

            Assert.AreEqual(0, applicationService.ValidationResult.Count, "There should be 0 validation errors");
        }
Esempio n. 2
0
        /// <summary>
        ///     The load data.
        /// </summary>
        private void LoadData()
        {
            if (!string.IsNullOrEmpty(this.ModelPath) && !string.IsNullOrEmpty(this.ConfigPath))
            {
                FilePersistenceOptions options = new FilePersistenceOptions {
                    Path = this.ModelPath
                };

                this.applicationService =
                    new ProjectDefinitionApplicationServiceFile {
                    FilePersistenceOptions = options
                };
                this.applicationService.Load();
                this.applicationService.ProjectDefinition.ModelPath = options.Path;
                this.applicationService.ProjectDefinition.Version   = 1;

                FilePersistenceOptions configOptions = new FilePersistenceOptions {
                    Path = this.ConfigPath
                };
                this.applicationConfiguration =
                    new ConfigurationApplicationServiceFile {
                    FilePersistenceOptions = configOptions
                };

                this.applicationConfiguration.Load();

                this.TemplateManagementUserControl1.DataSource =
                    this.applicationConfiguration.ApplicationSettings.Templates[0];
                this.ManagePackageUserControl1.DataSource =
                    this.applicationConfiguration.ApplicationSettings.Packages[0];

                if (this.applicationConfiguration.ApplicationSettings.Templates.Count > 0)
                {
                    this.ManagePackageUserControl1.Templates =
                        this.applicationConfiguration.ApplicationSettings.Templates;
                }

                this.ProjectDetailsUserControl1.Project              = this.applicationService.ProjectDefinition;
                this.ProjectDomainUserControl1.SelectedIndexChanged +=
                    this.ProjectDomainUserControl1_SelectedIndexChanged;
                this.ProjectDomainUserControl1.ApplicationService = this.applicationService;
                this.projectDomainDetailsUserControl1.Packages    =
                    this.applicationConfiguration.ApplicationSettings.Packages;
                this.projectDomainDetailsUserControl1.ApplicationService = this.applicationService;
                this.tabControl1.Enabled = true;
                this.BtnSave.Enabled     = true;
                this.LblPath.Text        = this.ModelPath;
            }
            else
            {
                this.tabControl1.Enabled = false;
                this.BtnSave.Enabled     = false;
                this.LblPath.Text        = "No Model File Loaded";
            }
        }
        /// <summary>
        /// Test TestDeleteDomain.
        /// </summary>
        /// <param name="applicationService">
        /// The application service.
        /// </param>
        protected void TestDeleteDomain(IProjectDefinitionApplicationService applicationService)
        {
            DomainDefinition domain = applicationService.AddDomain();

            Assert.AreEqual(1, applicationService.ProjectDefinition.Domains.Count, "There should be 1 domain");
            domain = applicationService.AddDomain();
            Assert.AreEqual(2, applicationService.ProjectDefinition.Domains.Count, "There should be 2 domains");

            Guid id = applicationService.ProjectDefinition.Domains[0].Id;

            applicationService.Delete(id);
            Assert.AreEqual(1, applicationService.ProjectDefinition.Domains.Count, "There should be 1 domain");

            id = applicationService.ProjectDefinition.Domains[0].Id;
            applicationService.Delete(id);
            Assert.AreEqual(0, applicationService.ProjectDefinition.Domains.Count, "There should be 0 domains");
        }
        /// <summary>
        /// Test AddDomain.
        /// </summary>
        /// <param name="applicationService">
        /// The application service.
        /// </param>
        protected void TestAddDomain(IProjectDefinitionApplicationService applicationService)
        {
            DomainDefinition domain = applicationService.AddDomain();

            Assert.AreEqual(1, applicationService.ProjectDefinition.Domains.Count, "There should be 1 domain");
            Assert.AreEqual("Domain1", domain.Name, "The domain name should be Domain1");
            domain = applicationService.AddDomain();
            Assert.AreEqual(2, applicationService.ProjectDefinition.Domains.Count, "There should be 2 domains");
            Assert.AreEqual("Domain2", domain.Name, "The domain name should be Domain2");
            domain = applicationService.AddDomain();
            Assert.AreEqual(3, applicationService.ProjectDefinition.Domains.Count, "There should be 3 domains");
            Assert.AreEqual("Domain3", domain.Name, "The domain name should be Domain3");
            applicationService.ProjectDefinition.Domains[0].Name = "A";
            domain = applicationService.AddDomain();
            Assert.AreEqual(4, applicationService.ProjectDefinition.Domains.Count, "There should be 4 domains");
            Assert.AreEqual("Domain1", domain.Name, "The domain name should be Domain1");
        }
Esempio n. 5
0
        public void LoadProjects()
        {
            try
            {
                if (!string.IsNullOrEmpty(ModelPath) && !string.IsNullOrEmpty(ConfigPath))
                {
                    FilePersistenceOptions options = new FilePersistenceOptions {
                        Path = ModelPath
                    };

                    projectApplicationService =
                        new ProjectDefinitionApplicationServiceFile {
                        FilePersistenceOptions = options
                    };
                    projectApplicationService.Load();
                    projectApplicationService.ProjectDefinition.ModelPath = options.Path;
                    projectApplicationService.ProjectDefinition.Version   = 1;

                    FilePersistenceOptions configOptions = new FilePersistenceOptions {
                        Path = ConfigPath
                    };
                    applicationConfiguration =
                        new ConfigurationApplicationServiceFile {
                        FilePersistenceOptions = configOptions
                    };

                    applicationConfiguration.Load();

                    TemplateManagementUserControl.DataSource =
                        applicationConfiguration.ApplicationSettings.Templates[0];

                    if (projectApplicationService.ProjectDefinition.Domains.Count > 0)
                    {
                        // By default use the first domain
                        PackageUserControl.SelectedPackage =
                            projectApplicationService.ProjectDefinition.Domains[0].Package;
                        PackageUserControl.DataSource =
                            applicationConfiguration.ApplicationSettings.Packages[0];
                        PackageUserControl.DomainDefinition =
                            projectApplicationService.ProjectDefinition.Domains[0];
                    }

                    if (applicationConfiguration.ApplicationSettings.Templates.Count > 0)
                    {
                        PackageUserControl.Templates =
                            applicationConfiguration.ApplicationSettings.Templates;
                    }

                    TemplateManagementUserControl.ProjectDefinition = projectApplicationService.ProjectDefinition;
                    TemplateManagementUserControl.Packages          = applicationConfiguration.ApplicationSettings
                                                                      .Packages[0].ReturnPackageItems();

                    ProjectDetailsUserControl1.Project              = projectApplicationService.ProjectDefinition;
                    ProjectDomainUserControl1.SelectedIndexChanged +=
                        ProjectDomainUserControl1_SelectedIndexChanged;
                    ProjectDomainUserControl1.ApplicationService = projectApplicationService;
                    projectDomainDetailsUserControl1.Packages    =
                        applicationConfiguration.ApplicationSettings.Packages;
                    projectDomainDetailsUserControl1.ApplicationService       = projectApplicationService;
                    projectDomainDetailsUserControl1.ProjectDomainUserControl = ProjectDomainUserControl1;

                    TabControl.Enabled = true;
                    BtnSave.Enabled    = true;
                    LabelPath.Text     = ModelPath;
                }
                else
                {
                    TabControl.Enabled = false;
                    BtnSave.Enabled    = false;
                    LabelPath.Text     = "No Model File Loading";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Loading", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TabControl.Enabled = false;
                BtnSave.Enabled    = false;
                LabelPath.Text     = "Model file does not exist!";
            }
        }