Exemplo n.º 1
0
        public async Task <ISaida> AlterarPeriodo([FromBody, SwaggerParameter("Informações para alteração de um período.", Required = true)] AlterarPeriodoViewModel model)
        {
            var alterarEntrada = new AlterarPeriodoEntrada(
                model.IdPeriodo,
                model.Nome,
                model.DataInicio.Value,
                model.DataFim.Value,
                base.ObterIdUsuarioClaim());

            return(await _periodoServico.AlterarPeriodo(alterarEntrada));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AlterarPeriodo(
            [FromQuery, SwaggerParameter("ID do período.", Required = true)] int idPeriodo,
            [FromBody, SwaggerParameter("Informações para alteração de um período.", Required = true)] PeriodoViewModel model)
        {
            var entrada = new PeriodoEntrada(
                base.ObterIdUsuarioClaim(),
                model.Nome,
                model.DataInicio.Value,
                model.DataFim.Value);

            return(new ApiResult(await _periodoServico.AlterarPeriodo(idPeriodo, entrada)));
        }
Exemplo n.º 3
0
        public void Nao_Deve_Alterar_Periodo_Com_Parametros_Invalidos()
        {
            var idUsuario = 0;

            var alterarEntrada = new AlterarPeriodoEntrada(0, string.Empty, DateTime.Now, DateTime.Now.AddDays(-2), idUsuario);

            _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow);

            var saida = _periodoServico.AlterarPeriodo(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
Exemplo n.º 4
0
        public void Nao_Deve_Alterar_Periodo_Com_Id_Inexistente()
        {
            var idUsuario = 1;
            var idPeriodo = 1;

            _periodoRepositorio.ObterPorId(idPeriodo, true)
            .Returns((Periodo)null);

            var alterarEntrada = new AlterarPeriodoEntrada(idPeriodo, "Período 1", DateTime.Now, DateTime.Now.AddDays(2), idUsuario);

            _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow);

            var saida = _periodoServico.AlterarPeriodo(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PeriodoMensagem.Id_Periodo_Nao_Existe, idPeriodo)), string.Join(", ", saida.Mensagens));
        }
Exemplo n.º 5
0
        public void Deve_Alterar_Periodo()
        {
            var idUsuario = 1;
            var idPeriodo = 1;

            var periodo = new Periodo(new CadastrarPeriodoEntrada(idUsuario, "Período 1", DateTime.Now, DateTime.Now.AddDays(5)));

            typeof(Periodo).GetProperty("Id").SetValue(periodo, idPeriodo);

            _periodoRepositorio.ObterPorId(idPeriodo, true)
            .Returns(periodo);

            var alterarEntrada = new AlterarPeriodoEntrada(idPeriodo, "Período 1 alterado", DateTime.Now.Date, DateTime.Now.Date.AddDays(5), idUsuario);

            _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow);

            var saida = _periodoServico.AlterarPeriodo(alterarEntrada).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == PeriodoMensagem.Periodo_Alterado_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }