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)); }
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)); }