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 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; }