Ejemplo n.º 1
0
        public void Nao_Deve_Excluir_Periodo_Com_Parametros_Invalidos()
        {
            _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow);

            var saida = _periodoServico.ExcluirPeriodo(0, 0).Result;

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

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

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

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

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PeriodoMensagem.Id_Periodo_Nao_Existe, idPeriodo)), string.Join(", ", saida.Mensagens));
        }
Ejemplo n.º 3
0
        public void Deve_Excluir_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)
            .Returns(periodo);

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

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

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == PeriodoMensagem.Periodo_Excluido_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
Ejemplo n.º 4
0
 public async Task <IActionResult> ExcluirPeriodo([FromQuery, SwaggerParameter("ID do período que deverá ser excluído.", Required = true)] int idPeriodo)
 {
     return(new ApiResult(await _periodoServico.ExcluirPeriodo(idPeriodo, base.ObterIdUsuarioClaim())));
 }
Ejemplo n.º 5
0
 public async Task <ISaida> ExcluirPeriodo([SwaggerParameter("ID do período que deverá ser excluído.", Required = true)] int idPeriodo)
 {
     return(await _periodoServico.ExcluirPeriodo(
                idPeriodo,
                base.ObterIdUsuarioClaim()));
 }