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