Пример #1
0
        public void deleteUser()
        {
            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "users/2";
            sphc.httpClientMethod = httpClientVerbs.DELETE;
            sphc.resObjStr        = "";
            try
            {
                sphc.runAsyncDelete();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (sphc.resStatusCode == "NoContent")
            {
                Console.WriteLine("deleteUser Test Passed");
                Console.Write(sphc.resObjStr.ToString());
            }
            else
            {
                Console.Write(sphc.resObjStr.ToString());
                throw new Exception("deleteUser Test Failed");
            }
        }
Пример #2
0
        public void putJobDetails()
        {
            JobDetails jd = new JobDetails();

            jd.name = "Neo";
            jd.job  = "Matrix Zoin Hero";

            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "users/2";
            sphc.httpClientMethod = httpClientVerbs.PUT;
            sphc.resObjStr        = "";
            sphc.postObject       = jd;
            try
            {
                sphc.runAsyncPut();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (sphc.resStatusCode == "OK")
            {
                Console.WriteLine("JobDetails Test Passed");
                Console.Write(sphc.resObjStr.ToString());
            }
            else
            {
                Console.Write(sphc.resObjStr.ToString());
                throw new Exception("JobDetails Test Failed");
            }
        }
Пример #3
0
        public void postLoginDetails()
        {
            RegisterDetails uRD = new RegisterDetails();

            uRD.email    = "abi@abi";
            uRD.password = "******";

            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "login";
            sphc.httpClientMethod = httpClientVerbs.POST;
            sphc.resObjStr        = "";
            sphc.postObject       = uRD;
            try
            {
                sphc.runAsyncPost();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (sphc.resStatusCode == "OK")
            {
                Console.WriteLine("LoginDetails Test Passed");
                Console.Write(sphc.resObjStr.ToString());
            }
            else
            {
                Console.Write(sphc.resObjStr.ToString());
                throw new Exception("LoginDetails Test Failed");
            }
        }
Пример #4
0
        public void postRegisterDetailsFail()
        {
            RegisterDetails uRD = new RegisterDetails();

            uRD.email = "abi@abi";

            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "register";
            sphc.httpClientMethod = httpClientVerbs.POST;
            sphc.resObjStr        = "";
            sphc.postObject       = uRD;
            try
            {
                sphc.runAsyncPost();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (sphc.resStatusCode == "BadRequest")
            {
                Console.WriteLine("RegisterDetailsFail Test Passed");
            }
            else
            {
                throw new Exception("RegisterDetailsFail Test Failed");
            }
        }
Пример #5
0
        public void TC_UserNotFound()
        {
            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "users/23";
            sphc.httpClientMethod = httpClientVerbs.GET;
            sphc.resObjStr        = "";
            try
            {
                sphc.runAsyncGet();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (sphc.resStatusCode == "NotFound")
            {
                Console.WriteLine("TC_UserNotFound test case result = passed");
            }
            else
            {
                Console.WriteLine("TC_UserNotFound test case result = Failed");
                throw new AssertFailedException();
            }
        }
Пример #6
0
        public void TC_UserPage2()
        {
            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "users?page=2";
            sphc.httpClientMethod = httpClientVerbs.GET;
            sphc.resObjStr        = "";
            sphc.runAsyncGet();

            //Console.WriteLine(sphc.resObjStr);
            UsersList juserlist = JsonConvert.DeserializeObject <UsersList>(sphc.resObjStr);

            UsersList expectedUserList = new UsersList();

            expectedUserList.page        = 2;
            expectedUserList.per_page    = 3;
            expectedUserList.total       = 12;
            expectedUserList.total_pages = 4;

            UserDetails expectedUserDetails = new UserDetails();

            expectedUserDetails.first_name = "Eve";
            expectedUserDetails.last_name  = "Holt";
            expectedUserDetails.avatar     = "https://s3.amazonaws.com/uifaces/faces/twitter/marcoramires/128.jpg";
            expectedUserDetails.id         = 2;



            try
            {
                Assert.AreEqual(juserlist.data[0].avatar, expectedUserDetails.avatar);
                testResult = true;
                Console.WriteLine("");
                Console.WriteLine("test passed for step 1");
                Console.WriteLine("avatar = Expected Value = " + expectedUserDetails.avatar + " & Actual Value  = " + juserlist.data[0].avatar);
                Console.WriteLine("");
            }
            catch
            {
                testResult = false;
                Console.WriteLine("");
                Console.WriteLine("test Failed for step 1");
                Console.WriteLine("avatar = Expected Value = " + expectedUserDetails.avatar + " & Actual Value  = " + juserlist.data[0].avatar);
                Console.WriteLine("");
            }
            try
            {
                Assert.AreEqual(juserlist.page.ToString(), expectedUserList.page.ToString());
                testResult = true;
                Console.WriteLine("");
                Console.WriteLine("Page = Expected Value = " + expectedUserList.page.ToString() + " & Actual Value  = " + juserlist.page.ToString());
                Console.WriteLine("test passed for step 2");
                Console.WriteLine("");
            }
            catch
            {
                testResult = false;
                Console.WriteLine("");
                Console.WriteLine("Page = Expected Value = " + expectedUserList.page.ToString() + " & Actual Value  = " + juserlist.page.ToString());
                Console.WriteLine("test Failed for step 2");
                Console.WriteLine("");
            }

            if (!testResult)
            {
                throw new AssertFailedException();
            }
        }
Пример #7
0
        public void TC_User2()
        {
            spRestHttpClient sphc = new spRestHttpClient();

            sphc.baseAddress      = "https://reqres.in/api/";
            sphc.partAddress      = "users/2";
            sphc.httpClientMethod = httpClientVerbs.GET;
            sphc.resObjStr        = "";
            sphc.runAsyncGet();

            //Console.WriteLine(sphc.resObjStr);

            UserRecord ur = JsonConvert.DeserializeObject <UserRecord>(sphc.resObjStr);
            // Console.WriteLine(ur.data.last_name);

            UserDetails expectedUserDetails = new UserDetails();

            expectedUserDetails.first_name = "Janet";
            expectedUserDetails.last_name  = "Weaver";
            expectedUserDetails.avatar     = "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg";
            expectedUserDetails.id         = 2;

            try
            {
                Assert.AreEqual(ur.data.avatar, expectedUserDetails.avatar);
                testResult = true;
                Console.WriteLine("");
                Console.WriteLine("test passed for step 1");
                Console.WriteLine("avatar = Expected Value = " + expectedUserDetails.avatar + " & Actual Value  = " + ur.data.avatar);
                Console.WriteLine("");
            }
            catch
            {
                testResult = false;
                Console.WriteLine("");
                Console.WriteLine("test Failed for step 1");
                Console.WriteLine("avatar = Expected Value = " + expectedUserDetails.avatar + " & Actual Value  = " + ur.data.avatar);
                Console.WriteLine("");
            }
            try
            {
                Assert.AreEqual(ur.data.first_name.ToString(), expectedUserDetails.first_name.ToString());
                testResult = true;
                Console.WriteLine("");
                Console.WriteLine("Page = Expected Value = " + expectedUserDetails.first_name.ToString() + " & Actual Value  = " + ur.data.first_name.ToString());
                Console.WriteLine("test passed for step 2");
                Console.WriteLine("");
            }
            catch
            {
                testResult = false;
                Console.WriteLine("");
                Console.WriteLine("Page = Expected Value = " + expectedUserDetails.first_name.ToString() + " & Actual Value  = " + ur.data.first_name.ToString());
                Console.WriteLine("test Failed for step 2");
                Console.WriteLine("");
            }

            if (!testResult)
            {
                throw new AssertFailedException();
            }
        }