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"); } }
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); } }
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); } }
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(); } }
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); } }
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(); } }
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); } }
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"); } }
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); } }
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(); } }
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); } }
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); } }
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); } }
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); } }
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); } }