コード例 #1
0
        public void TestArchiveProject()
        {
            RestRequest   GetRequest   = RequestFactory.ProjectRequest(_requestUrlArchived, Method.POST, _projectId);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string statusCode = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(StatusCode.Created.ToString(), statusCode);
        }
コード例 #2
0
        public void TestToDeleteProject()
        {
            RestRequest   GetRequest   = RequestFactory.ProjectRequest(_requestUrlUpdateProject, Method.DELETE, NewProject);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string statusCode = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(StatusCode.Accepted.ToString(), statusCode);
        }
コード例 #3
0
        public void TestGetNameSpaces()
        {
            RestRequest   GetRequest   = RequestFactory.CustomRequest(_requestUrlNamespaces, Method.GET);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string statusCode = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(StatusCode.Ok.ToString().ToUpper(), statusCode);
        }
コード例 #4
0
        public void TestAddFileWithAlreadyExistedName()
        {
            object json = new FileJsonBodyChield(_fileName, _branch, _content, _commitMessage);

            RestRequest   GetRequest   = RequestFactory.FileRequest(_requestUrlFile, Method.POST, _projectId, _fileName, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);
            string        message      = JsonDeserializer.ReturnJsonValue("message", RestResponse);;

            AssertService.AssertEqual(_errorMessageUploadFileWithExistedName, message);
        }
コード例 #5
0
        private void UploadFileToRepo(string fileName, string branch, string content, string commit, Method method, string expectedStatusCode)
        {
            object json = new FileJsonBodyChield(fileName, branch, content, commit);

            RestRequest   GetRequest   = RequestFactory.FileRequest(_requestUrlFile, method, _projectId, fileName, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);
            string        statusCode   = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(statusCode, statusCode);
        }
コード例 #6
0
        public void TestUploadFileWithoutCommitMessage()
        {
            object json = new FileJsonBody(_fileName, _branch);

            RestRequest   GetRequest   = RequestFactory.FileRequest(_requestUrlFile, Method.POST, _projectId, _fileName, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);
            string        error        = JsonDeserializer.ReturnJsonValue("error", RestResponse);;

            AssertService.AssertEqual(_errorMessageUploadFileWithoutCommitMessage, error);
        }
コード例 #7
0
        public void TestGetUserState()
        {
            RestRequest   GetRequest   = RequestFactory.UserRequest(_requestUrlGetUserState, Method.GET, _userId);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string state = JsonDeserializer.ReturnJsonValue("state", RestResponse);;

            AssertService.AssertEqual(state, _state);
        }
コード例 #8
0
        public void TestToUploadFileToArchivedRepository()
        {
            object json = new FileJsonBodyChield(_fileName, _branch, _commitMessage, _commitMessage);

            RestRequest   GetRequest   = RequestFactory.FileRequest(_requestUrlFile, Method.POST, _projectId, _fileName, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string statusCode = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(StatusCode.Forbidden.ToString(), statusCode);
        }
コード例 #9
0
        public void TestRenameProject()
        {
            object json = ProjectJsonBody.SetDescription(_description).SetName(_newProjectName).Build();

            RestRequest   GetRequest   = RequestFactory.ProjectRequestWithJson(_requestUrlUpdateProject, Method.PUT, NewProject, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string name = JsonDeserializer.ReturnJsonValue("name", RestResponse);;

            AssertService.AssertEqual(_newProjectName, name);
        }
コード例 #10
0
        public void TestDeleteWikiPage()
        {
            RestRequest GetRequest = RequestFactory.ProjectRequest(_requestUrlWikiDelete, Method.DELETE, NewProject);

            GetRequest.AddUrlSegment("slug", _wikiTitle);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string statusCode = RestResponse.StatusCode.ToString();

            AssertService.AssertEqual(StatusCode.NoContent.ToString(), statusCode);
        }
コード例 #11
0
        public void TestCreateWikiPage()
        {
            object json = WikiJsonBody.SetContent(_wikiContent).SetTitle(_wikiTitle).Build();

            RestRequest   GetRequest   = RequestFactory.ProjectRequestWithJson(_requestUrlWiki, Method.POST, NewProject, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string title = JsonDeserializer.ReturnJsonValue("title", RestResponse);;

            AssertService.AssertEqual(_wikiTitle, title);
        }
コード例 #12
0
        public void TestAddEmailThatAlreadyExisted()
        {
            object json = UserJsonBodyBuilder.SetId(_userId).SetEmail(_email).Build();

            RestRequest   GetRequest   = RequestFactory.ProjectRequest(_requestUrlEmails, Method.POST, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string message = RegexMessage.RegexWarningMessage(JsonDeserializer.ReturnJsonValue("message", RestResponse));

            AssertService.AssertEqual(_warningMessageExistedEmail, message);
        }
コード例 #13
0
        public void TestUpdateUserStatusMessage()
        {
            object json = UserJsonBodyBuilder.SetMessage(_message).Build();

            RestRequest   GetRequest   = RequestFactory.ProjectRequest(_requestUrlUserStatus, Method.PUT, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            string message = JsonDeserializer.ReturnJsonValue("message", RestResponse);;

            AssertService.AssertEqual(_message, message);
        }
コード例 #14
0
        public void TestAddProject()
        {
            object json = ProjectJsonBody.SetDescription(_description).SetName(_projectName).Build();

            RestRequest   GetRequest   = RequestFactory.ProjectRequest("projects", Method.POST, json);
            IRestResponse RestResponse = Client.Execute(GetRequest);

            _logger.Info($"Response {RestResponse.ResponseUri} received");
            //Set project id
            NewProject = int.Parse(JsonDeserializer.ReturnJsonValue("id", RestResponse));
            string name = JsonDeserializer.ReturnJsonValue("name", RestResponse);;

            AssertService.AssertEqual(_projectName, name);
        }
コード例 #15
0
        public static void PerformAction(string keyword, RestClient client, string value, StatusCode statusCode, string branchName)
        {
            switch (keyword)
            {
            case ("request"):
                GetRequestFactory(value, branchName);
                break;

            case ("addSegment"):
                _logger.Info($"Adding header \"branch\": {value}");
                _restRequest.AddUrlSegment("branch", value);
                break;

            case "response":
                IRestResponse response = client.Execute(_restRequest);
                _logger.Info($"Response {response.ResponseUri} received");
                _statusCode = response.StatusCode.ToString();
                break;

            case "assert":
                AssertService.AssertEqual(statusCode.ToString(), _statusCode);
                break;
            }
        }