public async Task Test_Delete_Student() { /* * Generate a new instance of an HttpClient that you can * use to generate HTTP requests to your API controllers. * The `using` keyword will automatically dispose of this * instance of HttpClient once your code is done executing. */ using (var client = new APIClientProvider().Client) { /* * ARRANGE */ // Nothing needed here since we're deleting /* * ACT */ // Use the client to send the request and store the response var response = await client.DeleteAsync( "/api/student/2011" ); /* * ASSERT */ Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); } }
public async Task Test_Delete_NonExistent_Student_Fails() { using (var client = new APIClientProvider().Client) { var deleteResponse = await client.DeleteAsync("/api/students/600000"); Assert.False(deleteResponse.IsSuccessStatusCode); Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode); } }
public async Task Test_Delete_NonExistent_Student_Fails() { using (var client = new APIClientProvider().Client) { // Try to delete an Id that shouldn't exist in the DB HttpResponseMessage deleteResponse = await client.DeleteAsync("/api/students/600000"); Assert.False(deleteResponse.IsSuccessStatusCode); Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode); } }
public async Task TestDeleteExercise() { using (var client = new APIClientProvider().Client) { int deleteId = 15; //id of exercise to delete // Act var response2 = await client.DeleteAsync($"/api/exercise/{deleteId}"); string responseBody2 = await response2.Content.ReadAsStringAsync(); Exercise exercise = JsonConvert.DeserializeObject <Exercise>(responseBody2); // Assert Assert.Equal(HttpStatusCode.OK, response2.StatusCode); } }
public async Task TestDeleteCohort() { using (var client = new APIClientProvider().Client) { int deleteId = 7; // Act var response = await client.DeleteAsync($"/api/cohort/{deleteId}"); string responseBody = await response.Content.ReadAsStringAsync(); var cohort = JsonConvert.DeserializeObject <Cohort>(responseBody); // Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); } }
public async Task Test_Create_And_Delete_Student() { using (var client = new APIClientProvider().Client) { Student helen = new Student { FirstName = "Helen", LastName = "Chalmers", CohortId = 1, SlackHandle = "Helen Chalmers" }; var helenAsJSON = JsonConvert.SerializeObject(helen); var response = await client.PostAsync( "/api/students", new StringContent(helenAsJSON, Encoding.UTF8, "application/json") ); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); var newHelen = JsonConvert.DeserializeObject <Student>(responseBody); Assert.Equal(HttpStatusCode.Created, response.StatusCode); Assert.Equal("Helen", newHelen.FirstName); Assert.Equal("Chalmers", newHelen.LastName); Assert.Equal("Helen Chalmers", newHelen.SlackHandle); var deleteResponse = await client.DeleteAsync($"/api/students/{newHelen.Id}"); deleteResponse.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode); } }