public void AddProjectMantis(LoginData credentials, ProjectData projectData)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project = new Mantis.ProjectData();
     project.name = projectData.ProjectName;
     client.mc_project_add(credentials.UserName, credentials.Password, project);
 }
示例#2
0
        public void DeleteProject()
        {
            // Номер проекта для удаления
            int         index   = 2;
            AccountData account = new AccountData()
            {
                Name = "administrator", Password = "******"
            };

            if (app.Project.IsProjectListEmpty() || app.Project.IsIndex(index))
            {
                Mantis.ProjectData project = new Mantis.ProjectData()
                {
                    name = "123"
                };
                app.API.CreateProject(account, project); index = 1;
            }
            List <Mantis.ProjectData> oldProjects = app.API.GellAllProjects(account);


            app.Project.DeleteProject(index);

            List <Mantis.ProjectData> newProjects = app.API.GellAllProjects(account);

            oldProjects.RemoveAt(0);
            oldProjects.Sort();
            newProjects.Sort();

            Assert.AreEqual(newProjects, oldProjects);
        }
示例#3
0
 public void CreateProjectByAPI(ProjectData project, AccountData account)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData mProject = new Mantis.ProjectData();
     mProject.name = project.Name;
     client.mc_project_add(account.Name, account.Password, mProject);
 }
示例#4
0
 public void AddProjects(AccountData acc, ProjectData proj)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project = new Mantis.ProjectData();
     project.name = proj.Name;
     client.mc_project_add(acc.Name, acc.Pass, project);
 }
示例#5
0
 public ProjectManagementHelper Remove(Mantis.ProjectData project)
 {
     manager.menuHelper.OpenProjectMenu();
     DeleteProject(project);
     manager.menuHelper.OpenProjectMenu();
     return(this);
 }
示例#6
0
 public void Create(AccountData account, ProjectData projectData)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project = new Mantis.ProjectData();
     project.name = projectData.Name;
     client.mc_project_add(account.Name, account.Password, project);
 }
示例#7
0
        public void AddProjectWithMantis()
        {
            Mantis.ProjectData project = new Mantis.ProjectData()
            {
                name = "new1111"
            };

            AccountData account = new AccountData()
            {
                Name = "administrator", Password = "******"
            };

            List <Mantis.ProjectData> oldProjects = app.API.GellAllProjects(account);

            foreach (Mantis.ProjectData old in oldProjects)
            {
                if (old.name == project.name)
                {
                    project.name = project.name + "changed";
                    return;
                }
            }

            app.API.CreateProject(account, project);

            List <Mantis.ProjectData> newProjects = app.API.GellAllProjects(account);

            oldProjects.Add(project);
            oldProjects.Sort();
            newProjects.Sort();

            Assert.AreEqual(newProjects, oldProjects);
        }
示例#8
0
 public void Create(ProjectData projectData, AccountData account)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData projects = new Mantis.ProjectData();
     projects.name = projectData.Name;
     client.mc_project_add(account.Username, account.Password, projects);
 }
示例#9
0
 public void CreateProject(ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData newProject             = new Mantis.ProjectData();
     newProject.name = project.Name;
     client.mc_project_add(account.Name, account.Password, newProject);
 }
        public List <ProjectData> GetAllProjects(LoginData credentials, ProjectData projectData)
        {
            List <ProjectData> projects = new List <ProjectData>();

            driver.Url = baseURL + "/manage_proj_page.php";
            Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
            Mantis.ProjectData accessibleProjects     = new Mantis.ProjectData();
            accessibleProjects.name = projectData.ProjectName;
            accessibleProjects.name = projectData.Id;
            client.mc_projects_get_user_accessible(credentials.UserName, credentials.Password);

            IList <IWebElement> rows = driver.FindElements(By.CssSelector("tbody tr"));

            foreach (IWebElement row in rows)
            {
                IWebElement link = driver.FindElement(By.TagName("a"));
                string      name = link.Text;
                string      href = link.GetAttribute("href");
                Match       m    = Regex.Match(href, @"\d+$");
                string      id   = m.Value;

                projects.Add(new ProjectData()
                {
                    ProjectName = name,
                    Id          = id
                });
            }
            return(projects);
        }
 public void Remove(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData projectM = new Mantis.ProjectData();
     projectM.id = project.Id;
     client.mc_project_delete(account.Username, account.Password, projectM.id);
 }
示例#12
0
 public string CreateNewProject(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData projectData            = new Mantis.ProjectData();
     projectData.name = project.Name;
     return(client.mc_project_add(account.Name, account.Password, projectData));
 }
        public void ProjectAPIRemovalTest()
        {
            string now = DateTime.Now.ToString("u");

            AccountData account = new AccountData("administrator", "password");

            Mantis.ProjectData data = new Mantis.ProjectData();
            data.name = "SoapPr" + now;

            List <string> oldProjects = app.API.GetSoapProjectList(account);


            if (oldProjects == null || oldProjects.Count <= 0)
            {
                app.API.createNewProject(account, data);
                oldProjects = app.API.GetSoapProjectList(account);
            }

            var name = app.API.SoapRemove(account);

            List <string> newProjects = app.API.GetSoapProjectList(account);

            newProjects.Add(name);
            oldProjects.Sort();
            newProjects.Sort();
            Assert.AreEqual(oldProjects, newProjects);
        }
示例#14
0
 internal void CreateNewProject(AccountData account, ProjectData project)
 {
     // Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData prjMantis = new Mantis.ProjectData();
     prjMantis.name = project.ProjectName;
     client.mc_project_add(account.Name, account.Password, prjMantis);
 }
示例#15
0
 //создание проекта
 public ProjectHelper Create(Mantis.ProjectData project)
 {
     manager.Navigator.GoToProjectPage();
     InitProjectCreation();
     FillProjectForm(project);
     SubmitProjectCreation();
     return(this);
 }
 public void CreateNewProjectFromAPI(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project_new            = new Mantis.ProjectData();
     project_new.name        = project.Pr_name;
     project_new.description = project.Pr_description;
     client.mc_project_add(account.Name, account.Password, project_new);
 }
示例#17
0
 public void CreateProjectForRemove(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData addedProject           = new Mantis.ProjectData();
     addedProject.name        = project.Name;
     addedProject.description = project.Description;
     client.mc_project_add(account.Name, account.Password, addedProject);
 }
示例#18
0
 public void AddProject(AccountData account, ProjectData pr)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project = new Mantis.ProjectData();
     project.name = pr.Name;
     //project.name = "APIAPI";
     client.mc_project_add(account.Name, account.Password, project);
 }
示例#19
0
 public void CreateNewProject(ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData apiProject             = new Mantis.ProjectData();
     apiProject.name        = project.Name;
     apiProject.description = project.Description;
     client.mc_project_add(AdminData.Name, AdminData.Password, apiProject);
 }
 public void CreateNewProject(AccountData account, ProjectData projectData)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData project = new Mantis.ProjectData();
     project.name        = projectData.Name;
     project.description = projectData.Description;
     client.mc_project_add(account.Username, account.Password, project);
 }
示例#21
0
 public void Creation(Mantis.ProjectData project)
 {
     manager.Menu.OpenProjectPage();
     InitProjectModification();
     FillProjectModification(project);
     SubmintProjectModification();
     Thread.Sleep(3000);
 }
 public void Create(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData projectM = new Mantis.ProjectData();
     projectM.id   = project.Id;
     projectM.name = project.ProjectName;
     client.mc_project_add(account.Username, account.Password, projectM);
 }
示例#23
0
        public void ProjectCreationWithAPI(AccountData account, ProjectData project)
        {
            Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
            Mantis.ProjectData projectAPI             = new Mantis.ProjectData();
            projectAPI.name = project.Name;


            client.mc_project_add(account.Username, account.Password, projectAPI);
        }
示例#24
0
        public void CreateProject(AccountData account)
        {
            var project = new Mantis.ProjectData();

            project.name = "Mantis Project";
            project.id   = "10";
            Mantis.MantisConnectPortTypeClient projectsList = new Mantis.MantisConnectPortTypeClient();
            projectsList.mc_project_add(account.Name, account.Password, project);
        }
示例#25
0
        public async Task CreateProject(ProjectData projectData, string login, string password)
        {
            MantisConnectPortTypeClient client = new MantisConnectPortTypeClient();

            Mantis.ProjectData project = new Mantis.ProjectData();
            project.name        = projectData.Name;
            project.description = projectData.Description;
            await client.mc_project_addAsync(login, password, project);
        }
示例#26
0
 public void CreateProject(AccountData account, ProjectData project)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData m_project = new Mantis.ProjectData()
     {
         name        = project.Name,
         description = project.Description
     };
     client.mc_project_add(account.Name, account.Password, m_project);
 }
        public string CreateFromSoap(ProjectData project)
        {
            Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();

            Mantis.ProjectData mc_project = new Mantis.ProjectData();
            mc_project.name        = project.Name;
            mc_project.description = project.Description;

            return(client.mc_project_add("administrator", "root", mc_project)); //веб-сервис возвращает идентификатор созданного проекта
        }
示例#28
0
        public void AddProject(AccountData account, ProjectData project)
        {
            List <ProjectData> list = new List <ProjectData>();

            Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
            Mantis.ProjectData mProject = new Mantis.ProjectData();
            mProject.name = project.Name;
            client.mc_project_add(account.Name, account.Password, mProject);
            client.Close();
        }
        public ProjectHelper Remove(AccountData account, ProjectData project)
        {
            Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
            Mantis.ProjectData projectData            = new Mantis.ProjectData();
            string             index = GetProjectIndex(account, project.Name);

            projectData.id = index;
            client.mc_project_delete(account.Name, account.Password, index);
            return(this);
        }
示例#30
0
 public void AddProjectByAPI(ProjectData project, AccountData account)
 {
     Mantis.MantisConnectPortTypeClient client = new Mantis.MantisConnectPortTypeClient();
     Mantis.ProjectData issue = new Mantis.ProjectData
     {
         name        = project.ProjectName,
         description = project.Description
     };
     client.mc_project_add(account.Name, account.Password, issue);
 }