public void UpdateUser() { var apiClient = new APIClient(APIURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _apiUser.access_token)); apiClient.Headers.Add(new KeyValue("userId", _apiUser.userId)); _user.email = "*****@*****.**"; _user.userName = string.IsNullOrEmpty(_user.name) ? "Sri" : _user.name; _user.name = string.IsNullOrEmpty(_user.userName) ? "Sri" : _user.userName; apiClient.Body = _user; QVizResponseObject <User> qVizResponse = apiClient.Put <QVizResponseObject <User> >("/api/Users/" + _user.userId); if (apiClient.Response.IsSuccessful) { Assert.AreEqual( _user.email, qVizResponse.Value.email, "Updated User Email should match the one provided" ); } else { Assert.Fail("API Status Code (" + apiClient.Response.StatusCode + ") does not match 200." + "\nAPI Error Message: " + apiClient.GetError().Message); } }
public void PostModule() { try { _qvizClient.Authenticate(QVizUser, QVizPassword); var project = _qvizClient.GetProject(QVizProject); Module module = new Module { moduleId = null, ProjectId = project.projectId, name = "DemoModule-" + DateTime.Now.Ticks, isActive = true, }; _qvizClient.PostModule(module); string response = _qvizClient.LastResponse(); QVizResponseObject <Module> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <Module> >(response); Assert.AreEqual("Module created successfully", qVizResponse.Message); } catch (Exception error) { Assert.Fail(error.Message); } }
public void PostAPITestcase() { try { _qvizClient.Authenticate(QVizUser, QVizPassword); var project = _qvizClient.GetProject(QVizProject); var testTags = new List <Tag> { new Tag { tagId = null, tagName = "TestTag1" }, new Tag { tagId = null, tagName = "TestTag2" } }; /// Test PAI List <TestAPI> listTestAPI = new List <TestAPI>(); #region API header APIHeaderValue apiHeaderValue = new APIHeaderValue { headerValueId = null, key = "ContentType", value = "application/json" }; APIHeader header = new APIHeader { headerValueId = null, headerValue = apiHeaderValue, apiId = null, apiHeaderId = null, srNo = 1, }; List <APIHeader> headers = new List <APIHeader> { header }; #endregion #region API Query APIQueryValue apiQueryValue = new APIQueryValue { queryValueId = null, key = "projectId", value = "12334", }; APIQuery query = new APIQuery { queryValueId = null, queryValue = apiQueryValue, apiId = null, apiQueryId = null, srNo = 1, }; List <APIQuery> queries = new List <APIQuery> { query }; APIBodyValue apiBodyValue = new APIBodyValue { bodyValueId = null, jsonString = "{ id=\"100\", name=\"Cars\"}", }; APIBody body = new APIBody { srNo = 1, apiBodyId = null, bodyValueId = null, apiId = null, bodyValue = apiBodyValue, }; #endregion API api = new API { apiId = null, uri = "/Products", method = "GET", expectedHTTPStatus = 200, expectedJSONResult = "[{ id=\"100\", name=\"Cars\"}]", apiHeaders = headers, apiQueries = queries, apiBody = body, moduleId = null, subModuleId = null, apiTags = null, testAPIs = null, }; var testAPI = new TestAPI { srNo = 1, testAPIId = null, testCaseId = null, apiId = null, api = api, }; List <TestAPI> apis = new List <TestAPI> { testAPI }; // Test case TestCaseAPI apiTC = new TestCaseAPI { testCaseId = null, projectId = project.projectId, moduleId = modules.FirstOrDefault().moduleId, subModuleId = subModules.FirstOrDefault().subModuleId, description = "Demo API Test case " + DateTime.Now.Ticks, isAutomated = false, priority = "P1", severity = "1", expectedResult = "Demo API TC expected result", testCaseTypeId = testcaseTypes.FirstOrDefault(f => f.name.ToLower() == "api").testCaseTypeId, testToolID = "DemoTool1", testTags = testTags, testAPIs = apis, module = null, subModule = null, }; _qvizClient.PostAPITest(apiTC); string response = _qvizClient.LastResponse(); QVizResponseObject <TestCaseAPI> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <TestCaseAPI> >(response); Assert.AreEqual("Test case created successfully", qVizResponse.Message); } catch (Exception error) { Assert.Fail(error.Message); } }
public void PostGUITestcase() { try { _qvizClient.Authenticate(QVizUser, QVizPassword); var project = _qvizClient.GetProject(QVizProject); var testTags = new List <Tag> { new Tag { tagId = null, tagName = "TestTag1" }, new Tag { tagId = null, tagName = "TestTag2" } }; /// Test Actions Action testAction1 = new Action { actionId = null, fieldName = "username_test", fieldValue = "demouser", actionType = "Enter", }; List <Action> listTestAction = new List <Action> { testAction1 }; //Step Actions Action stepAction1 = new Action { actionId = null, fieldName = "username", fieldValue = "demouser", actionType = "Enter", }; List <Action> stepActions1 = new List <Action> { stepAction1 }; List <TestCaseStep> steps = new List <TestCaseStep> { new TestCaseStep { srNo = 1, stepDescription = "Step1", expectedResult = "Step Result1", testCaseStepId = null, stepActions = stepActions1 }, }; TestSuite tsuite = new TestSuite { testsuiteId = null, testsuiteName = "Smoke Suite" }; List <TestSuite> suites = new List <TestSuite> { tsuite }; string typeId = testcaseTypes.FirstOrDefault(f => f.name.ToLower() == "ui").testCaseTypeId; // Test case TestCaseGUI guiTC = new TestCaseGUI { testCaseId = null, projectId = project.projectId, moduleId = modules.FirstOrDefault().moduleId, subModuleId = subModules.FirstOrDefault().subModuleId, description = "Demo GUI Test case " + DateTime.Now.Ticks, isAutomated = false, priority = "P1", severity = "1", expectedResult = "Demo expected result", testCaseTypeId = typeId, testToolID = "DemoTool1", testTags = testTags, testCaseSteps = steps, testCaseActions = listTestAction, testSuites = suites, }; _qvizClient.PostGUITest(guiTC); string response = _qvizClient.LastResponse(); QVizResponseObject <TestCaseGUI> qVizResponse = JsonConvert.DeserializeObject <QVizResponseObject <TestCaseGUI> >(response); Assert.AreEqual("Test case created successfully", qVizResponse.Message); } catch (Exception error) { Assert.Fail(error.Message); } }