예제 #1
0
        public void Armazenar(CursoDto cursoDto)
        {
            Enum.TryParse(typeof(PublicoAlvo), cursoDto.publicoAlvo, out var publicoAlvo);
            if (publicoAlvo == null)
            {
                throw new ArgumentException("Público Alvo Inválido");
            }

            Curso curso = new Curso(cursoDto.nome, cursoDto.descricao, cursoDto.cargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.valor);

            _cursoRepositorio.Adicionar(curso);
        }
예제 #2
0
        public ArmazenadorDeCursoTest()
        {
            var fake     = new Faker();
            var cursoDto = new CursoDto
            {
                Nome          = fake.Random.Word(),
                Descricao     = fake.Lorem.Paragraph(),
                CargaHoraria  = fake.Random.Double(50, 1000),
                PublicoAlvoId = 1,
                Valor         = fake.Random.Double(1000, 2000),
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            var armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
        public ArmazenadorCursoTest()
        {
            var fake = new Faker();

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

            _cursoRepositoryMock = new Mock <ICursoRepository>();
            _armazenadorCurso    = new ArmazenadorCurso(_cursoRepositoryMock.Object);
        }
예제 #4
0
        public ArmazenadorDeCursoTeste()
        {
            var fake = new Faker();

            _cursoDto = new CursoDto
            {
                nome         = fake.Random.Words(),
                descricao    = fake.Lorem.Paragraph(),
                cargaHoraria = fake.Random.Double(50, 1000),
                publicoAlvo  = "Estudante",
                valor        = fake.Random.Double(1000, 2000)
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            _armazenadorDeCurso   = new ArmazenadorDeCurso(_cursoRepositorioMock.Object);
        }
예제 #5
0
        public ArmazenadorCursoTest()
        {
            var fake = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = fake.Random.Word(),
                Descricao    = fake.Lorem.Paragraph(),
                CargaHoraria = fake.Random.Double(10, 100),
                PublicoAlvo  = "Empreendedor",
                Valor        = fake.Random.Decimal(100, 1000)
            };

            _cursoRepositorioMock = new Mock <ICursoRepositorio>();
            _armazenadorCurso     = new ArmazenadorCurso(_cursoRepositorioMock.Object);
        }
예제 #6
0
        public ArmazenadorDeCursoTest()
        {
            var faker = new Faker();

            cursoDto = new CursoDto
            {
                Nome         = "Curso A",
                Descricao    = "Descrição",
                CargaHoraria = 80,
                PublicoAlvo  = "Estudante",
                Valor        = 850.00
            };

            cursoRepositoryMock = new Mock <ICursoRepository>();
            armazenadorDeCurso  = new ArmazenadorDeCurso(cursoRepositoryMock.Object);
        }
예제 #7
0
        public ArmazenadorDeCursoTest()
        {
            var faker = new Faker();

            _cursoDto = new CursoDto
            {
                Nome         = faker.Random.Words(),
                CargaHoraria = faker.Random.Double(50, 100),
                PublicoAlvo  = "Estudante",
                Valor        = faker.Random.Decimal(100, 950)
            };

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

            _armazenadorDeCurso = new ArmazenadorDeCurso(_cursoRepositorioMock.Object, _conversorDePublicoAlvoMock.Object);
        }
        public ArmazenadorCursoTeste()
        {
            var faker = new Faker();

            cursoDTO = new CursoDto
            {
                Nome         = faker.Person.FullName,
                Descricao    = faker.Lorem.Paragraph(),
                CargaHoraria = faker.Random.Int(1),
                PublicoAlvo  = faker.PickRandom <string>("Estudante", "Universitario", "Emprego", "Empreendedor"),
                Valor        = faker.Random.Decimal(10, 1000)
            };

            cursoRepositoryMock = new Mock <ICursoRepository>();

            armazenadorCurso = new ArmazenadorCurso(cursoRepositoryMock.Object);
        }
예제 #9
0
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoSalvo = _cursoRepositorio.ObterPeloNome(cursoDto.nome);

            if (cursoSalvo != null)
            {
                throw new ArgumentException("Nome do curso já existe");
            }

            if (!Enum.TryParse <PublicoAlvo>(cursoDto.publicoAlvo, out var publicoAlvo))
            {
                throw new ArgumentException("Publico Alvo inválido");
            }

            var curso = new Curso(cursoDto.nome, cursoDto.descricao, cursoDto.cargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.valor);

            _cursoRepositorio.Adicionar(curso);
        }
예제 #10
0
        public void DeveAdicionarCurso()
        {
            var cursoDto = new CursoDto
            {
                Nome          = "Curso A",
                Descricao     = "Descrição",
                CargaHoraria  = 80,
                PublicoAlvoId = 1,
                Valor         = 850.00
            };

            var cursoRepositorioMock = new Mock <ICursoRepositorio>();

            var armazenadorDeCurso = new ArmazenadorDeCurso(cursoRepositorioMock.Object);

            armazenadorDeCurso.Armazenar(cursoDto);

            cursoRepositorioMock.Verify(r => r.Adicionar(It.IsAny <Curso>()));
        }
        public void DeveAdicionarCurso()
        {
            var faker    = new Faker();
            var cursoDto = new CursoDto
            {
                Nome          = faker.Random.Word(),
                Descricao     = faker.Lorem.Paragraph(),
                CargaHoraria  = faker.Random.Double(1, 50),
                PublicoAlvoId = faker.Random.Int(0, 60000),
                Valor         = faker.Random.Double(0.1, 50000)
            };

            var cursorepositorioMock = new Mock <ICursoRepositorio>();
            var armazenadorDeCurso   = new ArmazenadorDeCurso(cursorepositorioMock.Object);

            armazenadorDeCurso.Armazenar(cursoDto);
            cursorepositorioMock.Verify(r => r.Adicionar(It.Is <Curso>(c =>
                                                                       c.Nome == cursoDto.Nome &&
                                                                       c.Descricao == cursoDto.Descricao
                                                                       )));
        }
예제 #12
0
        public void Armazenar(CursoDto cursoDto)
        {
            var curso = new Curso(cursoDto.Nome, cursoDto.CargaHoraria, PublicoAlvo.Estudante, cursoDto.Valor, cursoDto.Descricao);

            _cursoRepositorio.Adicionar(curso);
        }