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);
            }
        }
Exemple #6
0
        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);
            }
        }