/// <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"); }
/// <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"); }
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!"; } }