Exemplo n.º 1
0
        public async Task Remover_Horario_DeveRetornarMensagemCodigoNaoPodeSerVazio()
        {
            var mockRepositorio = new Mock <IHorarioAulaRepositorio>();
            var mockValidador   = new RemoverHorarioComandoValidador(mockRepositorio.Object);
            var handle          = new RemoverHorarioComandoHandler(mockRepositorio.Object, mockValidador);
            var comando         = new RemoverHorarioComando();

            var resultado = await handle.Handle(comando, CancellationToken.None);

            resultado.TemErro().Should().BeTrue();

            resultado.GetErros().Trim().Should().Be("O código do horário não foi informado.");
        }
Exemplo n.º 2
0
        public async Task Remover_Horario_DeveRetornarMensagemCodigoNaoEncontrado()
        {
            var mockRepositorio = new Mock <IHorarioAulaRepositorio>();
            var mockValidador   = new RemoverHorarioComandoValidador(mockRepositorio.Object);
            var handle          = new RemoverHorarioComandoHandler(mockRepositorio.Object, mockValidador);
            var comando         = new RemoverHorarioComando {
                CodigoHorario = 1
            };

            var resultado = await handle.Handle(comando, CancellationToken.None);

            resultado.TemErro().Should().BeTrue();

            resultado.GetErros().Trim().Should().Be($"Não foi encontrado um horário com o código {comando.CodigoHorario}.");

            mockRepositorio.Verify(lnq => lnq.Contem(It.IsAny <Expression <Func <HorarioAula, bool> > >()), Times.Once);
        }
Exemplo n.º 3
0
        public async Task Remover_Horario_DeveRemoverComSucesso()
        {
            var mockRepositorio = new Mock <IHorarioAulaRepositorio>();
            var mockValidador   = new RemoverHorarioComandoValidador(mockRepositorio.Object);
            var handle          = new RemoverHorarioComandoHandler(mockRepositorio.Object, mockValidador);
            var comando         = new RemoverHorarioComando {
                CodigoHorario = 1
            };

            mockRepositorio.Setup(lnq => lnq.Contem(It.IsAny <Expression <Func <HorarioAula, bool> > >())).Returns(Task.FromResult(true));

            mockRepositorio.Setup(lnq => lnq.Remover(It.IsAny <Expression <Func <HorarioAula, bool> > >())).Returns(Task.FromResult(true));

            var resultado = await handle.Handle(comando, CancellationToken.None);

            resultado.TemErro().Should().BeFalse();

            resultado.GetErros().Should().BeEmpty();

            mockRepositorio.Verify(lnq => lnq.Contem(It.IsAny <Expression <Func <HorarioAula, bool> > >()), Times.Once);
            mockRepositorio.Verify(lnq => lnq.Remover(It.IsAny <Expression <Func <HorarioAula, bool> > >()), Times.Once);
        }