public async Task <IActionResult> Put(int id, [FromBody] AdditionalExaminationTypeDto updateAdditionalExaminationTypeDto) { var additionalExaminationType = await _additionalExaminationTypeRepository.Get(id); if (additionalExaminationType == null) { return(NotFound()); } var userId = User.Claims.First(u => u.Type == ClaimTypes.Sid).Value; var currentUser = await _identityRepository.GetUserById(userId); _mapper.Map(updateAdditionalExaminationTypeDto, additionalExaminationType); additionalExaminationType.Id = id; var updatedAdditionalExaminationType = await _additionalExaminationTypeRepository.Update(additionalExaminationType, currentUser); var additionalExaminationTypeDto = _mapper.Map <AdditionalExaminationType, AdditionalExaminationTypeDto>(updatedAdditionalExaminationType); return(Ok(additionalExaminationTypeDto)); }
public async Task Given_AdditionalExaminationType_To_Update_returns_200() { var entity = new AdditionalExaminationTypeDto { Name = "Naamm", Unit = "Unitt" }; var result = await FakeController.Put(_fakeEntities[0].Id, entity); var objectResult = (OkObjectResult)result; Assert.NotNull(_fakeEntities[0].UpdatedAt); Assert.Equal(200, objectResult.StatusCode); }
public async Task Given_AdditionalExaminationType_Posts_And_Returns_201_Code() { var entity = new AdditionalExaminationTypeDto { Name = "Naamm", Unit = "Unitt" }; var lengthBefore = _fakeEntities.Count; var result = await FakeController.Post(entity); var objActionResult = (CreatedAtActionResult)result.Result; var createdPatient = _fakeEntities[lengthBefore]; Assert.Equal(lengthBefore + 1, _fakeEntities.Count); Assert.Equal(201, objActionResult.StatusCode); Assert.Equal(createdPatient.Name, entity.Name); Assert.Equal(createdPatient.Unit, entity.Unit); }
public async Task Update_prescriptions_And_test_If_User_Changed() { var environmentVariable = Environment.GetEnvironmentVariable("exmanation"); var jObject = JObject.Parse(environmentVariable); var dto = jObject.ToObject <AdditionalExaminationTypeDto>(); var update = new AdditionalExaminationTypeDto { Id = dto.Id, Name = dto.Name, Unit = dto.Unit }; var serialize = JsonConvert.SerializeObject(update); var content = new StringContent(serialize, Encoding.UTF8, "application/json"); var defaultPage = await _client.PutAsync("/api/AdditionalExaminationTypes/" + dto.Id, content); var readAsStringAsync = defaultPage.Content.ReadAsStringAsync(); var json = readAsStringAsync.Result; var u = JObject.Parse(json); var user = u.ToObject <AdditionalExaminationType>(); var defaultPager = await _client.GetAsync("/api/AdditionalExaminationTypes/" + dto.Id); var asStringAsync = defaultPager.Content.ReadAsStringAsync(); var result = asStringAsync.Result; var parsedJObject = JObject.Parse(result); var userDto = parsedJObject.ToObject <AdditionalExaminationType>(); Assert.Equal(HttpStatusCode.OK, defaultPager.StatusCode); Assert.NotNull(environmentVariable); Assert.IsType <AdditionalExaminationType>(userDto); Assert.Equal(update.Name, update.Name); Assert.Equal(HttpStatusCode.OK, defaultPage.StatusCode); Assert.NotNull(user); }