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