public async Task Student_Get_By_Id_Should_Return_404_Case_Student_Doesnt_Exist()
        {
            // Arrange
            var client = new PrivateEndpointTestArranger(_factory).Arrange();
            // Act
            var response = await client.GetAsync("/students/100");

            // Assert
            Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
        }
        public async Task Student_Get_By_Id_Should_Return_200()
        {
            // Arrange
            var client = new PrivateEndpointTestArranger(_factory).Arrange();
            // Act
            var response = await client.GetAsync("/students/1");

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
        public async Task Student_Get_By_Id_Should_Return_A_Student()
        {
            // Arrange
            var client = new PrivateEndpointTestArranger(_factory).Arrange();
            // Act
            var response = await client.GetAsync("/students/1");

            var responseString = await response.Content.ReadAsStringAsync();

            Student student = JsonConvert.DeserializeObject <Student>(responseString);

            // Assert
            Assert.True(!student.ID.Equals(null));
        }
        public async Task Get_All_Students_should_Return_At_Least_One_Student()
        {
            // Arrange
            var client = new PrivateEndpointTestArranger(_factory).Arrange();
            // Act
            var response = await client.GetAsync("/students");

            using (Stream s = await response.Content.ReadAsStreamAsync())
            {
                using (StreamReader sr = new StreamReader(s))
                {
                    using (JsonReader reader = new JsonTextReader(sr))
                    {
                        JsonSerializer        serializer  = new JsonSerializer();
                        IEnumerable <Student> studentList = serializer.Deserialize <IEnumerable <Student> >(reader);
                        // Assert
                        Assert.True(studentList.Any());
                    }
                }
            }
        }