コード例 #1
0
 public void Login_UserShouldGetValidErrorMessageWithInvaildParameters()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new LoginCredentials()
         {
             email = "*****@*****.**",
         };
         var response = client.Post <ErrorMessage, LoginCredentials>(data,
                                                                     LoginEndPoint);
         response.error.Should().Be("Missing password");
     }
 }
コード例 #2
0
 public void Login_UserShouldGetBadRequestStatusCodeWithInvalidValidCredentials()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new LoginCredentials()
         {
             email = "*****@*****.**",
         };
         var response = client.Post(data,
                                    LoginEndPoint);
         response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
     }
 }
コード例 #3
0
 public void CreateUser_ValidateUserShouldNotBeAbleToCreateUserWithSameExistingId()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new User()
         {
             name = "morpheus",
             job  = "leader",
             id   = "799"
         };
         var response = client.Post(data, CreateUserEndPoint);
         response.Should().NotBe(HttpStatusCode.Created);
     }
 }
コード例 #4
0
 public void CreateUser_ValidateResponseHeadersAreComingAsExpected()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new User()
         {
             name = "Sanjeev",
             job  = "Test Engineer"
         };
         var response = client.Post(data, CreateUserEndPoint);
         response.Headers.GetValues("Server").Should().Contain("cloudflare");
         response.Headers.GetValues("Set-Cookie").Should().NotBeNull();
     }
 }
コード例 #5
0
        public void CreateUser_UserShouldGetCreatedStatusCodeWithValidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new User()
                {
                    name = "Sanjeev",
                    job  = "Test Engineer"
                };

                var response = client.Post(data, CreateUserEndPoint);
                response.StatusCode.Should().Be(HttpStatusCode.Created);
            }
        }
コード例 #6
0
 public void Login_UserShouldGetCookiesInResponseHeaderWithValidCredentials()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new LoginCredentials()
         {
             email    = "*****@*****.**",
             password = "******"
         };
         var response = client.Post(data,
                                    LoginEndPoint);
         response.Headers.GetValues("Set-Cookie").Should().NotBeNull();
     }
 }
コード例 #7
0
 public void Login_UserShouldGetTokenValueWithValidCredentials()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new LoginCredentials()
         {
             email    = "*****@*****.**",
             password = "******"
         };
         var response = client.Post <Success, LoginCredentials>(data,
                                                                LoginEndPoint);
         response.token.Should().NotBe(null);
     }
 }
コード例 #8
0
        public void Resigter_UserShouldGetErrorMessageWithInvalidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "sydney@fife",
                    password = "******"
                };

                var response = client.Post <ErrorMessage, LoginCredentials>(data, RegisterEndPoint);
                response.error.Should().Be("Note: Only defined users succeed registration");
            }
        }
コード例 #9
0
        public void Resigter_UserShouldGetBadRequestStatusCodeWithInvalidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "sydney@fife",
                    password = "******"
                };

                var response = client.Post(data, RegisterEndPoint);
                response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
            }
        }
コード例 #10
0
        public void Resigter_UserShouldGetTokenValueInResponseWithValidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "*****@*****.**",
                    password = "******"
                };

                var response = client.Post <Success, LoginCredentials>(data, RegisterEndPoint);
                response.token.Should().NotBeNull();
            }
        }
コード例 #11
0
        public void Resigter_UserShouldGetOkStatusCodeWithValidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "*****@*****.**",
                    password = "******"
                };

                var response = client.Post(data, RegisterEndPoint);
                response.StatusCode.Should().Be(HttpStatusCode.OK);
            }
        }
コード例 #12
0
 public void CreateUser_ValidateResponseDataForValidRequestData()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new User()
         {
             name = "Sanjeev",
             job  = "Test Engineer"
         };
         var response = client.Post <User, User>(data, "/api/users");
         response.id.Should().NotBe(null);
         response.name.Should().Be(data.name);
         response.job.Should().Be(data.job);
     }
 }
コード例 #13
0
        public void Login_UserShouldGetOkStatusCodeWithValidCredentials()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "*****@*****.**",
                    password = "******"
                };

                var response = client.Post(data,
                                           LoginEndPoint);
                response.StatusCode.Should().Be(HttpStatusCode.OK);
            }
        }
コード例 #14
0
 public void Login_UserShouldNotBeAbleToLoginWithValidCredentialsAndInvalidEndPoints()
 {
     using (var client = new RequestClient(BaseAddress))
     {
         var data = new LoginCredentials()
         {
             email    = "*****@*****.**",
             password = "******"
         };
         var response = client.Post(data,
                                    "/api/login/InvalidEndPoints");
         response.StatusCode.Should().NotBe(HttpStatusCode.OK)
         .And.NotBe(HttpStatusCode.Created);
     }
 }
コード例 #15
0
        public void Resigter_UserShouldNotBeAbleToRegisterWithInvalidEndPointAndValidData()
        {
            using (var client = new RequestClient(BaseAddress))
            {
                var data = new LoginCredentials()
                {
                    email    = "*****@*****.**",
                    password = "******"
                };

                var response = client.Post(data, "/api/register/InvalidEndPoints");
                response.StatusCode.Should().NotBe(HttpStatusCode.OK)
                .And.NotBe(HttpStatusCode.Created);
            }
        }