public async System.Threading.Tasks.Task Save() { RequestTopologiaSave topologiaToBeSave = new RequestTopologiaSave { Nome = "Insert" + DateTime.Now, ProjetoId = 1, Id = 0 }; HttpResponseMessage response = await _clientCall.Save(_baseController + "Save/", JsonConvert.SerializeObject(topologiaToBeSave)); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); RequestTopologiaSave topologiaRetorno = JsonConvert.DeserializeObject <RequestTopologiaSave>(JObject.Parse(retorno)["data"].ToString()); Topologia topologiaAfterSave = _unitOfw.TopologiaRepository.Get(y => y.Id == topologiaRetorno.Id).FirstOrDefault(); Assert.AreEqual(topologiaToBeSave.Nome, topologiaAfterSave.Nome); Assert.AreEqual(topologiaToBeSave.ProjetoId, topologiaAfterSave.ProjetoId); } }
public async System.Threading.Tasks.Task Delete() { try { int idTopologia = 6118; RequestTopologiaSave topologia = new RequestTopologiaSave(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_baseAddress); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.DeleteAsync(_baseController + "Delete/" + idTopologia); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); Topologia topologiaGet = _unitOfw.TopologiaRepository.Get(y => y.Id == idTopologia).FirstOrDefault(); Assert.IsNull(topologiaGet); } } } catch (Exception ex) { throw; } }