Beispiel #1
0
        // ProjectKeywords Generics
        ProjectKeyword SetupProjectKeyword()
        {
            ProjectKeyword item = new ProjectKeyword();

            item.Name = "RESTClient Test ProjectKeyword";
            item.ProjectKeywordCategoryId = 1;
            return(item);
        }
        // Creates a Project Keyword
        public ProjectKeyword CreateProjectKeyword(int projectKeywordCategoryId)
        {
            Console.Write("Creating Project Keyword: ");
            ProjectKeyword projectKeywordItem = new ProjectKeyword();

            projectKeywordItem.Name = this.test_id;
            projectKeywordItem.ProjectKeywordCategoryId = projectKeywordCategoryId;
            ProjectKeyword resp = this.conn.SendObject <ProjectKeyword>(projectKeywordItem, true);

            Console.WriteLine(resp.Id);
            return(resp);
        }
Beispiel #3
0
 bool CompareProjectKeyword(ProjectKeyword first, ProjectKeyword second)
 {
     if (first.Id != second.Id)
     {
         return(false);
     }
     if (first.Name != second.Name)
     {
         return(false);
     }
     return(true);
 }
        // Initiates the test
        public void init()
        {
            Category projectCategory = GetProjectCategoryId();

            ProjectKeywordCategory projectKeywordCategory = CreateProjectKeywordCategory();
            ProjectKeyword         projectKeyword         = CreateProjectKeyword(projectKeywordCategory.Id);

            Field projectField = CreateField("project");
            Field imageField   = CreateField("image");

            Project project = CreateProject(projectKeyword, projectField);

            KeywordCategory keywordCategory = CreateKeywordCategory(projectCategory.Id);
            Keyword         keyword         = CreateKeyword(keywordCategory.Id);

            Photographer photographer = CreatePhotographer();
            AccessLevel  accessLevel  = GetRandomAccessLevel();

            CopyrightPolicy copyrightPolicy = CreateCopyrightPolicy();
            CopyrightHolder copyrightHolder = CreateCopyrightHolder(copyrightPolicy.Id);

            File file = UploadFile(projectCategory, project, imageField, keyword, photographer, accessLevel, copyrightHolder);

            Album album       = CreateAlbum(file);
            bool  isHeroImage = AttachHeroImage(file, project);

            List <Search> searches = CreateSearches(file, keywordCategory, keyword, imageField, photographer, copyrightHolder, accessLevel, project, album);

            if (VerifySearches(searches, file))
            {
                BaseNoun[] nouns;
                if (superUser)
                {
                    nouns = new BaseNoun[] { file, photographer, copyrightHolder, copyrightPolicy, album, keyword, keywordCategory, imageField, projectField, projectKeyword, projectKeywordCategory, project };
                }
                else
                {
                    nouns = new BaseNoun[] { file, album, keyword, keywordCategory, imageField, projectField, projectKeyword, projectKeywordCategory, project };
                }

                if (this.deleteObjects)
                {
                    DeleteNouns(nouns);
                }
            }
        }
        // Creates a project
        public Project CreateProject(ProjectKeyword projectKeyword, Field projectField)
        {
            Console.Write("Creating Project: ");
            Project projectItem = new Project();

            projectItem.Name = this.test_id + "_Test_Project";
            projectItem.Code = this.test_id + ".00";

            List <ProjectKeyword> projectKeywordList = new List <ProjectKeyword>();

            projectKeywordList.Add(projectKeyword);
            projectItem.ProjectKeywords = projectKeywordList;

            List <Field> projectFieldList = new List <Field>();

            projectFieldList.Add(projectField);
            projectItem.Fields = projectFieldList;

            Project resp = this.conn.SendObject <Project>(projectItem, true);

            Console.WriteLine(resp.Id);
            return(resp);
        }
Beispiel #6
0
 ProjectKeyword ModifyProjectKeyword(ProjectKeyword item)
 {
     item.Name = "RESTClient Test ProjectKeyword - PUT Test #" + Guid.NewGuid().ToString();
     return(item);
 }