public async Task Should_ModifyPrice_Return_Right_Pet_With_Modifed_Price() { //given TestServer server = new TestServer(new WebHostBuilder().UseStartup <Startup>()); HttpClient client = server.CreateClient(); Pet pet = new Pet(name: "Hello", type: "cat", color: "white", price: 3000); Pet pet1 = new Pet(name: "Kitty", type: "cat", color: "black", price: 3000); string request = JsonConvert.SerializeObject(pet); string request1 = JsonConvert.SerializeObject(pet1); StringContent requestBody = new StringContent(request, Encoding.UTF8, "application/json"); StringContent requestBody1 = new StringContent(request1, Encoding.UTF8, "application/json"); await client.DeleteAsync("petStore/clear"); await client.PostAsync("petStore/addNewPet", requestBody); await client.PostAsync("petStore/addNewPet", requestBody1); UpdateModel updateInfo = new UpdateModel(name: "Hello", price: 5000); string request2 = JsonConvert.SerializeObject(updateInfo); StringContent requestBody2 = new StringContent(request2, Encoding.UTF8, "application/json"); //when var response = await client.PatchAsync($"petStore/newPriceInfo", requestBody2); var responseString = await response.Content.ReadAsStringAsync(); Pet actualPet = JsonConvert.DeserializeObject <Pet>(responseString); //then response.EnsureSuccessStatusCode(); Assert.Equal(new Pet(name: "Hello", type: "cat", color: "white", price: 5000), actualPet); }
public async void AC5_Should_Modify_Pet_Price_When_Modify_Pet_Price() { // given await AddPets(); // when var updateData = new UpdateModel("Tom", 10); var request = JsonConvert.SerializeObject(updateData); var requestBody = new StringContent(request, Encoding.UTF8, "application/json"); var response = await client.PatchAsync("petStore", requestBody); // then response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var actualPet = JsonConvert.DeserializeObject <Pet>(responseString); Assert.Equal(updateData.Price, actualPet.Price); }