Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        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);
        }