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

            cursoDto = new CursoDto
            {
                Nome         = fake.Random.Word(),
                Valor        = fake.Random.Int(),
                CargaHoraria = fake.Random.Int(),
                Descricao    = fake.Lorem.Paragraph()
            };
            cursoRepositorioMock = new Mock <IRepositorioCurso>();
            armazenadorDeCurso   = new ArmazenadorDeCurso(cursoRepositorioMock.Object);
        }
Ejemplo n.º 2
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",
                ValorDoCurso = fake.Random.Double(100, 1000)
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            _armazenadorDeCurso   = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
Ejemplo n.º 3
0
        public ArmazenadorCursoTest()
        {
            var faker = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = faker.Name.FullName(),
                Descricao    = faker.Lorem.Paragraph(6),
                CargaHoraria = faker.Random.Double(50, 150),
                PublicoAlvo  = "Estudante",
                Valor        = faker.Random.Double(50, 500)
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            _armazenadorDeCurso   = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
        //Mock e Stubs simulam comportamentos iguais ao de produção. Ex.: Acesso ao banco de dados.

        public ArmazenadorDeCursoTeste()
        {
            _cursoRepositorioMock = new Mock <ICursoRepositorio>();

            //Injetando a interface através do construtor
            _armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);

            var fake = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = fake.Name.FirstName(),
                Descricao    = fake.Lorem.Paragraph(),
                CargaHoraria = fake.Random.Double(50, 1000),
                PublicoAlvo  = "Estudante",
                Valor        = fake.Random.Double(1000, 2000)
            };
        }
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoJaSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.Nome);

            if (cursoJaSalvo != null)
            {
                throw new ArgumentException("Já existe curso salvo com esse nome.");
            }
            var publicoAlvoParse = Enum.TryParse <PublicoAlvo>(cursoDto.PublicoAlvo, false, out var publicoAlvo);



            if (!publicoAlvoParse)
            {
                throw new ArgumentException("Público Alvo inválido.");
            }


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

            _cursoRepositorio.Adicionar(curso);
        }