public void Setup()
        {
            _pessoa = FluentBuilder <Pessoa> .New().With(a => a.TipoDePublico, "Medico(a)").Build();

            var cursoAbertoMock = new Mock <CursoAberto>();

            cursoAbertoMock.Setup(c => c.ContemPublicoAlvo(_pessoa.TipoDePublico)).Returns(true);
            _cursoAberto        = cursoAbertoMock.Object;
            _estaPago           = true;
            _valorPago          = 100m;
            _idCursoAberto      = 100;
            _idAluno            = 600;
            _idComoFicouSabendo = 346;
            _comoFicouSabendo   = FluentBuilder <ComoFicouSabendo> .New().With(c => c.Id, _idComoFicouSabendo).Build();

            _matriculaRepositorio   = new Mock <IMatriculaRepositorio>();
            _cursoAbertoRepositorio = new Mock <ICursoAbertoRepositorio>();
            _cursoAbertoRepositorio.Setup(r => r.ObterPorId(_idCursoAberto)).Returns(_cursoAberto);
            _alunoRepositorio = new Mock <IPessoaRepositorio>();
            _alunoRepositorio.Setup(r => r.ObterPorId(_idAluno)).Returns(_pessoa);
            _comoFicouSabendoRepositorio = new Mock <IRepositorio <ComoFicouSabendo> >();
            _comoFicouSabendoRepositorio.Setup(r => r.ObterPorId(_idComoFicouSabendo)).Returns(_comoFicouSabendo);

            _criacaoDeMatricula =
                new CriacaoDeMatricula(_matriculaRepositorio.Object, _cursoAbertoRepositorio.Object, _alunoRepositorio.Object, _comoFicouSabendoRepositorio.Object);
        }
예제 #2
0
        public void Setup()
        {
            _curso = FluentBuilder <Curso> .New().With(c => c.PublicosAlvo,
                                                       new List <PublicoAlvoParaCurso> {
                new PublicoAlvoParaCurso("Medico(a)")
            });

            _cursoAberto = FluentBuilder <CursoAberto> .New().With(c => c.Curso, _curso).Build();

            _pessoa = FluentBuilder <Pessoa> .New().With(a => a.TipoDePublico, "Medico(a)").Build();

            _estaPago         = true;
            _valorPago        = 1050.30m;
            _comoFicouSabendo = FluentBuilder <ComoFicouSabendo> .New().Build();
        }
예제 #3
0
        public Matricula(CursoAberto cursoAberto, Pessoa pessoa, bool estaPago, decimal valorPago,
                         ComoFicouSabendo comoFicouSabendo)
        {
            ExcecaoDeDominio.Quando(cursoAberto == null, "Curso é obrigatório");
            ExcecaoDeDominio.Quando(pessoa == null, "Aluno é obrigatório");
            ExcecaoDeDominio.Quando(!cursoAberto.ContemPublicoAlvo(pessoa.TipoDePublico), "Tipo de publíco alvo do Curso e do Aluno são diferentes");

            CursoAberto   = cursoAberto;
            Pessoa        = pessoa;
            EstaPago      = estaPago;
            DataDeCriacao = DateTime.Now;
            if (valorPago > 0)
            {
                ValorPago = valorPago;
            }
            ComoFicouSabendo = comoFicouSabendo;
        }