示例#1
0
        public void Nao_Deve_Obter_Periodo_Por_Id_Com_Parametros_Invalidos()
        {
            var idPeriodo = 0;
            var idUsuario = 0;

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

            var saida = _periodoServico.ObterPeriodoPorId(idPeriodo, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PeriodoMensagem.Id_Periodo_Invalido, idPeriodo)), string.Join(", ", saida.Mensagens));
        }
示例#2
0
        public void Deve_Obter_Periodo_Por_Id()
        {
            var idPeriodo = 1;
            var idUsuario = 1;

            _periodoRepositorio.ObterPorId(idPeriodo)
            .Returns(new Periodo(new CadastrarPeriodoEntrada(idUsuario, "Período 1", DateTime.Now.Date, DateTime.Now.Date.AddDays(5))));

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

            var saida = _periodoServico.ObterPeriodoPorId(1, 1).Result;

            Assert.IsTrue(saida.Sucesso, string.Join(", ", saida.Mensagens));
        }
示例#3
0
        public void Nao_Deve_Obter_Periodo_Por_Id_Inexistente()
        {
            var idPeriodo = 1;
            var idUsuario = 1;

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

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

            var saida = _periodoServico.ObterPeriodoPorId(idPeriodo, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PeriodoMensagem.Id_Periodo_Nao_Existe, idPeriodo)), string.Join(", ", saida.Mensagens));
        }
示例#4
0
        public void Nao_Deve_Obter_Periodo_Por_Id_De_Outro_Usuario()
        {
            var idPeriodo = 2;
            var idUsuario = 1;

            _periodoRepositorio.ObterPorId(idPeriodo)
            .Returns(new Periodo(new CadastrarPeriodoEntrada(idUsuario, "Período 1", DateTime.Now.Date, DateTime.Now.Date.AddDays(5))));

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

            var saida = _periodoServico.ObterPeriodoPorId(idPeriodo, 2).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == PeriodoMensagem.Periodo_Nao_Pertence_Usuario), string.Join(", ", saida.Mensagens));
        }
示例#5
0
 public async Task <IActionResult> ObterPeriodoPorId([FromQuery, SwaggerParameter("ID do período.", Required = true)] int idPeriodo)
 {
     return(new ApiResult(await _periodoServico.ObterPeriodoPorId(idPeriodo, base.ObterIdUsuarioClaim())));
 }
示例#6
0
 public async Task <ISaida> ObterContaPorId([SwaggerParameter("ID do período.", Required = true)] int idPeriodo)
 {
     return(await _periodoServico.ObterPeriodoPorId(
                idPeriodo,
                base.ObterIdUsuarioClaim()));
 }