public async Task WhenRequestVehicleControllerUsingPostWithVehicleOnBody_AndRequestVehicleControllerUsingGet_ThenVerifyIfVehicleWasAdded_ThenRequestVehicleControllerUsingPutWithUpdatedVehicleOnBody_AndRequestVehicleControllerUsingGet_ThenVerifyIfVehicleWasUpdated() { // Arrange var vehicle = VehicleHelper.CreateRandomVehicle(); // Act var post_response = await client.PostAsync($"{url}", new StringContent(JsonConvert.SerializeObject(vehicle), Encoding.UTF8, "application/json")); Assert.AreEqual(post_response.StatusCode, System.Net.HttpStatusCode.OK); var get_response = await client.GetAsync($"{url}/{vehicle.Id}"); Assert.AreEqual(get_response.StatusCode, System.Net.HttpStatusCode.OK); VehicleHelper.AssertVehicle(vehicle, JsonConvert.DeserializeObject <Vehicle>(await get_response.Content.ReadAsStringAsync())); var updatedVehicle = VehicleHelper.CreateRandomVehicle(); updatedVehicle.Id = vehicle.Id; var put_response = await client.PutAsync($"{url}/{vehicle.Id}", new StringContent(JsonConvert.SerializeObject(updatedVehicle), Encoding.UTF8, "application/json")); Assert.AreEqual(put_response.StatusCode, System.Net.HttpStatusCode.OK); get_response = await client.GetAsync($"{url}/{vehicle.Id}"); Assert.AreEqual(get_response.StatusCode, System.Net.HttpStatusCode.OK); VehicleHelper.AssertVehicle(updatedVehicle, JsonConvert.DeserializeObject <Vehicle>(await get_response.Content.ReadAsStringAsync())); }
public async Task WhenRequestVehicleControllerUsingPost_AndRequestVehicleControllerUsingGetWithId_ThenICheckIfVehicleWasAddedCorrectly() { // Arrange var vehicle = VehicleHelper.CreateRandomVehicle(); // Act var post_response = await client.PostAsync($"{url}", new StringContent(JsonConvert.SerializeObject(vehicle), Encoding.UTF8, "application/json")); Assert.AreEqual(post_response.StatusCode, System.Net.HttpStatusCode.OK); var get_response = await client.GetAsync($"{url}/{vehicle.Id}"); Assert.AreEqual(get_response.StatusCode, System.Net.HttpStatusCode.OK); // Assert var vehicleReceived = JsonConvert.DeserializeObject <Vehicle>(await get_response.Content.ReadAsStringAsync()); VehicleHelper.AssertVehicle(vehicle, vehicleReceived); }