public void UpdateEnvironment_ShouldCallService_AndReturn200WithDtos_WhenEnvironmentFound()
        {
            var environmentDTO = new EnvironmentDTO()
            {
                Id = 1, Phase = "Teste"
            };
            var expectedReturnFromService = new Environment()
            {
                Id = 1, Phase = "Teste"
            };

            _serviceMock.Setup(x => x.RegisterOrUpdate(It.IsAny <Environment>())).Returns(expectedReturnFromService);

            var result = _controller.UpdateEnvironment(environmentDTO);

            _serviceMock.Verify(x => x.RegisterOrUpdate(It.IsAny <Environment>()), Times.Once);

            var objectResult = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, objectResult.StatusCode);

            var dto = Assert.IsType <EnvironmentDTO>(objectResult.Value);

            Assert.Equal(expectedReturnFromService.Phase.ToLower(), dto.Phase);
        }
예제 #2
0
 public HttpResponseMessage ListMulticasts(EnvironmentDTO environmentDto)
 {
     _response.Content =
         new StringContent(new ClientImagingServices().MulicastSessionList(environmentDto.environment),
                           Encoding.UTF8, "text/plain");
     return(_response);
 }
 public ActionResult <EnvironmentDTO> PostEnvironment([FromBody] EnvironmentDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(base.Ok(_mapper.Map <EnvironmentDTO>(_service.CreateEnvironment(_mapper.Map <Environment>(value)))));
 }
 public ActionResult <EnvironmentDTO> PostEnvironment([FromBody] EnvironmentDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(_mapper.Map <EnvironmentDTO>(_service.RegisterOrUpdateEnvironment(_mapper.Map <Infra.Entidades.Environment>(value)))));
 }
예제 #5
0
 public static Domain.Environment TranslateDTOToDomain(this EnvironmentDTO environmentDTO)
 {
     return(new Domain.Environment
     {
         Host = environmentDTO.Host,
         Name = environmentDTO.Name,
         ValidateSSL = environmentDTO.ValidateSSL
     });
 }
        public void Validation_ModelState_False()
        {
            var dto = new EnvironmentDTO();

            var context           = new ValidationContext(dto, null, null);
            var results           = new List <ValidationResult>();
            var isModelStateValid = Validator.TryValidateObject(dto, context, results, true);

            Assert.False(isModelStateValid);
        }
예제 #7
0
        public ActionResult <EnvironmentDTO> CreateEnvironment(EnvironmentDTO environment)
        {
            if (String.IsNullOrWhiteSpace(environment.Name))
            {
                return(BadRequest());
            }
            var entity = _mapper.Map <Environment>(environment);

            _environmentRepository.Save(entity);

            var EnvironmentDTO = _mapper.Map <EnvironmentDTO>(_environmentRepository.GetById(entity.Id));

            return(Ok(_mapper.Map <EnvironmentDTO>(EnvironmentDTO)));
        }
 public ActionResult <EnvironmentDTO> SaveEnvironment([FromBody] EnvironmentDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         return(Ok
                    (_mapper.Map <EnvironmentDTO>
                        (_service.RegisterOrUpdate
                            (_mapper.Map <Model.Models.Environment>(value)))));
     }
 }
예제 #9
0
        public ActionResult Post([FromBody] EnvironmentDTO env)
        {
            try
            {
                if (env == null)
                {
                    return(NotFound());
                }

                applicationServiceEnvironment.Add(env);
                return(Ok("Environment Cadastrado com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
        public ActionResult Put([FromBody] EnvironmentDTO env)
        {
            try
            {
                if (env == null)
                {
                    return(NotFound());
                }

                applicationServiceEnvironment.Update(env);
                return(Ok("Environment Atualizado com sucesso!"));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #11
0
        public ActionResult Delete([FromBody] EnvironmentDTO env)
        {
            try
            {
                if (env == null)
                {
                    return(NotFound());
                }

                applicationServiceEnvironment.Remove(env);
                return(Ok("Environment Removido com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult <Object> Post([FromBody] EnvironmentDTO environmentDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var envFound = _repo.SelecionarPorNome(environmentDTO.Name);

            if (envFound != null)
            {
                return(BadRequest(new { errors = new ArrayList()
                                        {
                                            new { Name = "Name '" + environmentDTO.Name + "' already exists!" }
                                        } }));
            }
            _repo.Incluir(_mapper.Map <Environment>(environmentDTO));
            return(Ok(new { success = "Environment '" + environmentDTO.Name + "' created!" }));
        }
        public void SaveEnvironment_ShouldCallService_AndReturn200_WhenEverythingGoesRight()
        {
            var dto = new EnvironmentDTO {
                Phase = "Teste"
            };

            var level = new Environment {
                Id = 1, Phase = "Teste"
            };

            _serviceMock.Setup(x => x.RegisterOrUpdate(It.IsAny <Environment>())).Returns(level);

            var result     = _controller.SaveEnvironment(dto);
            var validation = _controller.ModelState.IsValid;

            _serviceMock.Verify(x => x.RegisterOrUpdate(It.IsAny <Environment>()), Times.Once);

            var objectResult = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, objectResult.StatusCode);
            Assert.True(validation);
        }
        public ActionResult <Object> Delete([FromBody] EnvironmentDTO environmentDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var envFound = _repo.SelecionarPorNome(environmentDTO.Name);

            if (envFound == null)
            {
                return(NotFound(new { message = "Name '" + environmentDTO.Name + "' not found!" }));
            }
            if (_repoLogs.SelecionarTodos().Where(x => x.IdEnvironment == envFound.Id).ToList().Count > 0)
            {
                return(BadRequest(new { errors = new ArrayList()
                                        {
                                            new { message = "You cannot delete this environment, there are logs linked to it! Delete all linked logs before deleting this environment." }
                                        } }));
            }
            _repo.Excluir(envFound.Id);
            return(Ok(new { success = "Environment '" + environmentDTO.Name + "' deleted!" }));
        }
        public void Add(EnvironmentDTO environmentDTO)
        {
            var environment = mapper.Map <Environment>(environmentDTO);

            serviceEnvironment.Add(environment);
        }
        public void Remove(EnvironmentDTO environmentDTO)
        {
            var environment = mapper.Map <Environment>(environmentDTO);

            serviceEnvironment.Remove(environment);
        }
        public void Update(EnvironmentDTO environmentDTO)
        {
            var environment = mapper.Map <Environment>(environmentDTO);

            serviceEnvironment.Update(environment);
        }