Exemple #1
0
        public async Task <string> CreateProject()
        {
            var groupShareClient = Helper.GsClient;

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Filter = { ProjectName = "today" }
            };
            var result = await groupShareClient.Project.GetProject(projectRequest);

            if (result.Items.Count == 0)
            {
                var rawData     = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\Grammar.zip"));
                var projectName = $"Project - {Guid.NewGuid()}";

                var projectId = await groupShareClient.Project.CreateProject(new CreateProjectRequest(
                                                                                 projectName,
                                                                                 Helper.OrganizationId,
                                                                                 null,
                                                                                 DateTime.Now.AddDays(2),
                                                                                 ProjectTemplateId,
                                                                                 rawData));

                Assert.True(!string.IsNullOrEmpty(projectId));

                return(projectId);
            }
            return(null);
        }
        public async Task <string> CreateProject()
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Filter = { ProjectName = "today" }
            };
            var result = await groupShareClient.Project.GetProject(projectRequest);

            if (result.Items.Count == 0)
            {
                var rawData     = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\Grammar.zip"));
                var projectName = Guid.NewGuid().ToString();
                var projectId   = await groupShareClient.Project.CreateProject(new CreateProjectRequest(
                                                                                   projectName,
                                                                                   "ee72759d-917e-4c60-ba30-1ed595699c4d",
                                                                                   null,
                                                                                   DateTime.Now.AddDays(2),
                                                                                   "7bf6410d-58a7-4817-a559-7aa8a3a99aa9",
                                                                                   rawData));

                Assert.True(!string.IsNullOrEmpty(projectId));

                return(projectId);
            }
            return(null);
        }
Exemple #3
0
        public async Task Projects_SortProjectsByName_Succeeds()
        {
            var groupShareClient = Helper.GsClient;
            var sortParameters   = new SortParameters
            {
                Property  = SortParameters.PropertyOption.ProjectName,
                Direction = SortParameters.DirectionOption.ASC
            };
            var projectRequest = new ProjectsRequest(sortParameters);

            var sortedProjects = await groupShareClient.Project.GetProject(projectRequest);

            var projects = await groupShareClient.Project.GetAllProjects();

            Assert.True(sortedProjects.Items.Count == projects.Items.Count);

            var projectsNames = projects.Items.Select(p => p.Name).ToList();

            projectsNames.Sort();

            int i = 0;

            foreach (var proj in sortedProjects.Items)
            {
                Assert.True(string.Compare(proj.Name, projectsNames[i++], StringComparison.CurrentCultureIgnoreCase) == 0);
            }
        }
Exemple #4
0
        public void DadoQueEnvioUmNovoProjeto()
        {
            projectsRequest = new ProjectsRequest();

            projectsRequest.SetJsonBody(name, nameStatus, labelStatus, description, filePath, nameViewState, labelViewState);

            response = projectsRequest.ExecuteRequest();
        }
Exemple #5
0
        public void Project_Create_ValidValue_200IsReturned()
        {
            string          password       = ConfigurationManager.AppSettings["user"] + ":" + ConfigurationManager.AppSettings["user"];
            string          uri            = "projects.json";
            ProjectsRequest projectRequest = new ProjectsRequest();
            var             response       = projectRequest.Create(uri);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
        public ProjectResponse InsertProject([FromBody] ProjectsRequest request)
        {
            ProjectResponse response = new ProjectResponse();

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    if (!BAplication.ValidateAplicationToken(request.ApplicationToken))
                    {
                        response.Code    = "2";
                        response.Message = Messages.ApplicationTokenNoAutorize;
                        return(response);
                    }

                    string webRoot     = _env.ContentRootPath;
                    string rootPath    = _appSettings.Value.rootPath;
                    string ProjectPath = _appSettings.Value.ProjectPath;

                    BaseRequest baseRequest = new BaseRequest();

                    foreach (MProject model in request.Projects)
                    {
                        MProject project = new MProject();

                        project.ProjectCode = model.ProjectCode;
                        project.Description = model.Description;
                        project.Type        = model.Type;
                        project.Status      = model.Status;
                        project.StartDate   = model.StartDate;
                        project.EndDate     = model.EndDate;
                        project.Title       = model.Title;
                        project.AwardId     = model.AwardId;
                        project.AwardStatus = model.AwardStatus;

                        BProject.Insert(project);
                    }

                    response.Code    = "0";
                    response.Message = "Success";

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    response.Code    = "2";
                    response.Message = ex.Message;

                    scope.Dispose();
                }
            }

            return(response);
        }
        public PublishingStatusClientTests()
        {
            var groupShareClient = Helper.GsClient;

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Page = "0", Limit = "1"
            };
            var project = groupShareClient.Project.GetProject(projectRequest).Result.Items.FirstOrDefault();

            ProjectId = project != null ? project.ProjectId : string.Empty;
        }
        public async Task GetProjectByName()
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            var projects = await groupShareClient.Project.GetAllProjects();

            var project = projects.Items.FirstOrDefault();

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Filter = { ProjectName = project.Name }
            };
            var result = await groupShareClient.Project.GetProject(projectRequest);

            Assert.True(result.Items[0].Name == project.Name);
        }
        public async Task SortProjectsByName()
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            var sortParameters = new SortParameters()
            {
                Property  = SortParameters.PropertyOption.ProjectName,
                Direction = SortParameters.DirectionOption.DESC
            };
            var projectRequest = new ProjectsRequest(sortParameters);

            var sortedProjects = await groupShareClient.Project.GetProject(projectRequest);

            var projects = await groupShareClient.Project.GetAllProjects();

            Assert.True(sortedProjects.Items.Count == projects.Items.Count);
        }
        public FileDownloadTests()
        {
            var groupShareClient = Helper.GsClient;

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Page = "0", Limit = "1"
            };
            var project = groupShareClient.Project.GetProject(projectRequest).Result.Items.FirstOrDefault();

            ProjectId = project != null ? project.ProjectId : string.Empty;

            LanguageFileIds = groupShareClient
                              .Project
                              .GetAllFilesForProject(ProjectId).Result.Where(f => f.FileRole == "Translatable")
                              .Select(lf => lf.UniqueId.ToString()).ToList();
        }
Exemple #11
0
        public async Task Projects_GetProjectByName_Succeeds()
        {
            var groupShareClient = Helper.GsClient;
            var projects         = await groupShareClient.Project.GetAllProjects();

            var project = projects.Items.FirstOrDefault();

            if (project == null)
            {
                return;
            }

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Filter = { ProjectName = project.Name }
            };
            var result = await groupShareClient.Project.GetProject(projectRequest);

            Assert.True(result.Items[0].Name == project.Name);
        }
Exemple #12
0
        public ProjectClientTests()
        {
            var groupShareClient = Helper.GsClient;

            var projectRequest = new ProjectsRequest("/", true, 7)
            {
                Page = "0", Limit = "1"
            };
            var project = groupShareClient.Project.GetProject(projectRequest).Result.Items.FirstOrDefault();

            ProjectId = project != null ? project.ProjectId : string.Empty;

            var languageFile = groupShareClient.Project.GetAllFilesForProject(ProjectId).Result.FirstOrDefault(f => f.FileRole == "Translatable");

            LanguageFileId = languageFile != null?languageFile.UniqueId.ToString() : string.Empty;

            var projectTemplate = groupShareClient.Project.GetAllTemplates().Result.ToList().FirstOrDefault();

            ProjectTemplateId = projectTemplate != null ? projectTemplate.Id : string.Empty;
        }
Exemple #13
0
        public object Get(ProjectsRequest request)
        {
            if (request.Type == null)
            {
                return(null);
            }

            ConnectionResult result;
            var target = Connect(request, out result);

            if (result != ConnectionResult.Success)
            {
                return(ServerError(result.ToString()));
            }

            "Getting list of projects...".Debug();

            var projects = target.GetProjects();

            return(OK(projects));
        }
		public object Get(ProjectsRequest request)
		{
			if (request.Type == null) return null;

			ConnectionResult result;
			var target = Connect(request, out result);

			if (result != ConnectionResult.Success)
				return ServerError(result.ToString());

			"Getting list of projects...".Debug();

			var projects = target.GetProjects();

			return OK(projects);
		}