Ejemplo n.º 1
0
        public ArmazenadorDeCursoTest()
        {
            var fake = new Faker();

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

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            _armazenadorDeCurso   = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
        public ArmazenadorDeCursoTest()
        {
            _fake = new Faker();

            _cursoDTO = new CursoDTO
            {
                Nome         = _fake.Random.Word(),
                Descricao    = _fake.Lorem.Paragraph(),
                Valor        = _fake.Random.Decimal(0.01m, 1000m),
                CargaHoraria = _fake.Random.Int(1, 180),
                PublicoAlvo  = _fake.Random.Enum <EPublicoAlvo>()
            };

            _repository  = new Mock <ICursoRepository>();
            _armazenador = new ArmazenadorDeCurso(_repository.Object);
        }
Ejemplo n.º 3
0
        public ArmazenadorDeCursoTest()
        {
            _faker = new Faker();

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

            _cursoRepositorioMock       = new Mock <ICursoRepositorio>();
            _conversorDePublicoAlvoMock = new Mock <IConversorDePublicoAlvo>();

            _armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object, _conversorDePublicoAlvoMock.Object);
        }
Ejemplo n.º 4
0
        public void Armazenar(CursoDTO cursoDTO)
        {
            var cursoJaSalvo = _cursoRepositorioMock.ObterPeloNome(cursoDTO.Nome);

            if (cursoJaSalvo != null)
            {
                throw new ArgumentException("Nome do Curso ja consta no Banco de Dados");
            }

            Enum.TryParse(typeof(PublicoAlvo), cursoDTO.PublicoAlvo, out var publicoAlvo);

            if (publicoAlvo == null)
            {
                throw new ArgumentException("Publico Alvo Invalido!");
            }

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

            _cursoRepositorioMock.Adicionar(curso);
        }