public async System.Threading.Tasks.Task Save() { RequestCenarioSave cenarioToBeSave = new RequestCenarioSave { Nome = "Insert" + DateTime.Now, TopologiaId = 1, Id = 0 }; HttpResponseMessage response = await _clientCall.Save(_baseController + "Save/", JsonConvert.SerializeObject(cenarioToBeSave)); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); RequestCenario cenarioRetorno = JsonConvert.DeserializeObject <RequestCenario>(JObject.Parse(retorno)["data"].ToString()); Cenario cenarioafterSave = _unitOfw.CenarioRepository.Get(y => y.Id == cenarioRetorno.Id).FirstOrDefault(); Assert.AreEqual(cenarioToBeSave.Nome, cenarioafterSave.Nome); Assert.AreEqual(cenarioToBeSave.TopologiaId, cenarioafterSave.TopologiaId); } }
public async System.Threading.Tasks.Task SaveUpdate() { int idCenario = 1; RequestCenarioSave cenarioToBeSave = new RequestCenarioSave { Nome = "Update" + DateTime.Now, Id = idCenario }; HttpClient client = new HttpClient { BaseAddress = new Uri(_baseAddress) }; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, _baseController + "Save/") { Content = new StringContent(JsonConvert.SerializeObject(cenarioToBeSave), Encoding.UTF8, "application/json") }; HttpResponseMessage response = await client.SendAsync(request); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); RequestCenario cenarioRetorno = JsonConvert.DeserializeObject <RequestCenario>(JObject.Parse(retorno)["data"].ToString()); Cenario cenarioAfterUpdate = _unitOfw.CenarioRepository.Get(y => y.Id == idCenario).FirstOrDefault(); Assert.AreEqual(cenarioToBeSave.Nome, cenarioAfterUpdate.Nome); Assert.AreEqual(cenarioRetorno.Nome, cenarioAfterUpdate.Nome); Assert.AreEqual(cenarioToBeSave.TopologiaId, cenarioAfterUpdate.TopologiaId); Assert.AreEqual(cenarioRetorno.TopologiaId, cenarioAfterUpdate.TopologiaId); } }