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