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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }