Esempio n. 1
0
        public async Task <ISaida> ObterPeriodosPorUsuario(int idUsuario)
        {
            this.NotificarSeMenorOuIgualA(idUsuario, 0, Mensagem.Id_Usuario_Invalido);

            if (this.Invalido)
            {
                return(new Saida(false, this.Mensagens, null));
            }

            var lstPeriodos = await _periodoRepositorio.ObterPorUsuario(idUsuario);

            return(lstPeriodos.Any()
                ? new Saida(true, new[] { PeriodoMensagem.Periodos_Encontrados_Com_Sucesso }, lstPeriodos.Select(x => new PeriodoSaida(x)))
                : new Saida(true, new[] { PeriodoMensagem.Nenhum_periodo_encontrado }, null));
        }
Esempio n. 2
0
        public void Deve_Obter_Periodos_Por_Usuario()
        {
            var idUsuario = 1;

            _periodoRepositorio.ObterPorUsuario(idUsuario)
            .Returns(new List <Periodo> {
                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.ObterPeriodosPorUsuario(idUsuario).Result;

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