public async Task Update_Matiere() { var reqPost = new HttpRequestMessage(HttpMethod.Post, baseUrl + "matiere"); var matiere = new MatiereDTO { Comptable = true, Description = Guid.NewGuid().ToString() }; reqPost.Content = new StringContent(JsonConvert.SerializeObject(matiere), Encoding.UTF8, "application/json"); var _response = await httpClient.PostAsync(reqPost.RequestUri, reqPost.Content); var _result = await _response.Content.ReadAsAsync <ServiceResponse <MatiereDTO> >(); if (_response.IsSuccessStatusCode) { _result.Data.Description = "Update"; } var req = new HttpRequestMessage(HttpMethod.Put, baseUrl + "matiere/" + _result.Data.IdMatiere); req.Content = new StringContent(JsonConvert.SerializeObject(_result.Data), Encoding.UTF8, "application/json"); _response = await httpClient.PutAsync(req.RequestUri, req.Content); var res = await httpClient.GetAsync(reqPost.RequestUri); var find_All_result = await res.Content.ReadAsAsync <ServiceResponse <IEnumerable <MatiereDTO> > >(); List <MatiereDTO> ms = find_All_result.Data as List <MatiereDTO>; var m = ms.FirstOrDefault(p => p.Description == "Update"); Assert.NotEqual(matiere.Description, m.Description); }
public IActionResult PutMatiere(long id, MatiereDTO matiere) { ServiceResponse <MatiereDTO> Data = new ServiceResponse <MatiereDTO>(); if (id != matiere.IdMatiere) { return(BadRequest()); } var _matiere = _mapper.Map <Matiere>(matiere); try { _matiereRepository.MatiereRepository.Update(_matiere); } catch (DbUpdateConcurrencyException ex) { if (!MatiereExists(id)) { return(NotFound()); } else { Data.Success = false; Data.Messages = ex.Message; } } return(Ok(Data)); }
public async Task AddMatiere() { var req = new HttpRequestMessage(HttpMethod.Post, baseUrl + "matiere"); var matiere = new MatiereDTO { Comptable = true, Description = "T" + DateTime.Now.ToFileTime().ToString() }; req.Content = new StringContent(JsonConvert.SerializeObject(matiere), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(req.RequestUri, req.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <MatiereDTO> >(); Assert.Equal(matiere.Description, result.Data.Description); }
public ActionResult <MatiereDTO> PostMatiere(MatiereDTO matiere) { ServiceResponse <MatiereDTO> Data = new ServiceResponse <MatiereDTO>(); try { var _matiere = _mapper.Map <Matiere>(matiere); _matiere = _matiereRepository.MatiereRepository.Create(_matiere); Data.Data = _mapper.Map <MatiereDTO>(_matiere); } catch (Exception ex) { Data.Success = false; Data.Messages = ex.Message; } return(Ok(Data)); //Created($"api/matiere/{Data.Data.IdMatiere}", new { Data = Data }); }
public async Task Delete_Matiere() { var req = new HttpRequestMessage(HttpMethod.Post, baseUrl + "matiere"); var test = true; var matiere = new MatiereDTO { Comptable = true, Description = Guid.NewGuid().ToString() }; req.Content = new StringContent(JsonConvert.SerializeObject(matiere), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(req.RequestUri, req.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <MatiereDTO> >(); req = new HttpRequestMessage(HttpMethod.Delete, baseUrl + "matiere/" + result.Data.IdMatiere); var res = await httpClient.DeleteAsync(req.RequestUri); var rlt = await res.Content.ReadAsAsync <ServiceResponse <MatiereDTO> >(); Assert.Equal(test, rlt.Success); }