예제 #1
0
        public ArmazenadorDeCursoTest()
        {
            var faker = new Faker();

            _cursoDTO = new CursoDTO
            {
                Nome         = faker.Random.Words(),
                CargaHoraria = faker.Random.Double(50, 1000),
                PublicoAlvo  = "Estudante",
                Valor        = faker.Random.Double(1000, 2000),
                Descricao    = faker.Lorem.Paragraph()
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();

            _armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
예제 #2
0
        public void Armazenar(CursoDTO cursoDTO)
        {
            Enum.TryParse(typeof(PublicoAlvo), cursoDTO.PublicoAlvo, out var publicoAlvo);

            if (publicoAlvo == null)
            {
                throw new ArgumentException("Publico Alvo inválido");
            }

            var curso = new Curso(cursoDTO.Nome,
                                  cursoDTO.CargaHoraria,
                                  (PublicoAlvo)publicoAlvo,
                                  cursoDTO.Valor,
                                  cursoDTO.Descricao
                                  );

            _cursoRepositorio.Adicionar(curso);
        }