Beispiel #1
0
        public void NaoDeveObrigarNaCriacaoPeriodoInicialEFinalParaMatriculaQuandoTipoDeCursoEhFechado()
        {
            var cursoAberto = new CursoAberto(_codigo, _curso, _preco, TipoDeCursoAberto.Fechado, _empresa, null, null, _dataDeInicioDoCurso, _dataDeFimDoCurso);

            Assert.IsNull(cursoAberto.PeriodoInicialParaMatricula);
            Assert.IsNull(cursoAberto.PeriodoFinalParaMatricula);
        }
        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);
        }
 public CursoAbertoParaListaViewModel(CursoAberto entidade)
 {
     Id = entidade.Id;
     PeriodoInicialParaMatricula = entidade.PeriodoInicialParaMatricula.HasValue ? entidade.PeriodoInicialParaMatricula.Value.ToString("dd/MM/yyyy"): string.Empty;
     PeriodoFinalParaMatricula   = entidade.PeriodoFinalParaMatricula.HasValue ? entidade.PeriodoFinalParaMatricula.Value.ToString("dd/MM/yyyy"): string.Empty;
     InicioDoCurso = entidade.InicioDoCurso.ToString("dd/MM/yyyy");
     FimDoCurso    = entidade.FimDoCurso.ToString("dd/MM/yyyy");
 }
Beispiel #4
0
        public void DeveCriarCursoAberto()
        {
            var cursoAberto = new CursoAberto(_codigo, _curso, _preco, _tipoDeCursoAberto, null, _periodoInicialParaMatricula, _periodoFinalParaMatricula, _dataDeInicioDoCurso, _dataDeFimDoCurso);

            Assert.AreEqual(_codigo, cursoAberto.Codigo);
            Assert.AreEqual(_curso, cursoAberto.Curso);
            Assert.AreEqual(_preco, cursoAberto.Preco);
            Assert.AreEqual(_periodoInicialParaMatricula, cursoAberto.PeriodoInicialParaMatricula);
            Assert.AreEqual(_periodoFinalParaMatricula, cursoAberto.PeriodoFinalParaMatricula);
            Assert.AreEqual(_dataDeInicioDoCurso, cursoAberto.InicioDoCurso);
            Assert.AreEqual(_dataDeFimDoCurso, cursoAberto.FimDoCurso);
            Assert.AreEqual(_tipoDeCursoAberto, cursoAberto.Tipo);
        }
Beispiel #5
0
        public void Setup()
        {
            _codigo            = "XPTO";
            _preco             = 1000m;
            _empresa           = "Empresa";
            _tipoDeCursoAberto = TipoDeCursoAberto.Publico;
            _curso             = FluentBuilder <Curso> .New().Build();

            _periodoInicialParaMatricula = DateTime.Now.AddDays(-1);
            _periodoFinalParaMatricula   = DateTime.Now;
            _dataDeInicioDoCurso         = DateTime.Now.AddDays(+1);
            _dataDeFimDoCurso            = DateTime.Now.AddDays(+10);
            _cursoAberto = FluentBuilder <CursoAberto> .New().Build();
        }
Beispiel #6
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();
        }
Beispiel #7
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;
        }
Beispiel #8
0
        public CursoAbertoParaCadastroViewModel(CursoAberto entidade)
        {
            Id        = entidade.Id;
            Codigo    = entidade.Codigo;
            IdCurso   = entidade.Curso.Id;
            NomeCurso = entidade.Curso.Nome;
            Preco     = entidade.Preco.ToString();
            PeriodoInicialParaMatricula = entidade.PeriodoInicialParaMatricula;
            PeriodoFinalParaMatricula   = entidade.PeriodoFinalParaMatricula;
            InicioDoCurso     = entidade.InicioDoCurso.Date;
            FimDoCurso        = entidade.FimDoCurso.Date;
            TipoDeCursoAberto = entidade.Tipo.ToString();
            Empresa           = entidade.Empresa;

            if (entidade.Instrutores == null)
            {
                Instrutores = new List <InstrutorDaTurmaViewModel>
                {
                    new InstrutorDaTurmaViewModel(),
                    new InstrutorDaTurmaViewModel(),
                    new InstrutorDaTurmaViewModel(),
                    new InstrutorDaTurmaViewModel(),
                    new InstrutorDaTurmaViewModel(),
                    new InstrutorDaTurmaViewModel(),
                }
            }
            ;
            else
            {
                Instrutores = new List <InstrutorDaTurmaViewModel>();
                foreach (var instrutorDaTurma in entidade.Instrutores)
                {
                    Instrutores.Add(new InstrutorDaTurmaViewModel {
                        Id = instrutorDaTurma.Instrutor.Id, Cargo = instrutorDaTurma.Cargo.ToString()
                    });
                }

                Instrutores.Add(new InstrutorDaTurmaViewModel());
                Instrutores.Add(new InstrutorDaTurmaViewModel());
                Instrutores.Add(new InstrutorDaTurmaViewModel());
                Instrutores.Add(new InstrutorDaTurmaViewModel());
                Instrutores.Add(new InstrutorDaTurmaViewModel());
            }
        }