Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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 });
        }
Example #5
0
        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);
        }