Example #1
0
   it('expect update one publicacao by id from db' , done => {
   	
   	let bodyNew = {
  		ano  : ch.Helpers.rand(2015, 1900),
  		tipo : ch.Name.title(),
  		formato : ch.Company.bs(),
  		name  : ch.Name.name() ,
  	};

  	function endHandler	(err , res) {
		  expect(err).to.not.exist;
  		expect(res).to.exist;
  		expect(res.body.status).to.true;
  		expect(res.body.err).to.null;
  		expect(res.body.result).to.an('object');
  		expect(res.body.result).to.not.eql(body);
  		done();
  	}

  	superagent
  		.put(url.resolve(baseURL,'publicacao/'+id))
			.set('Authorization', key)
  		.send(bodyNew)
  		.end(endHandler);
  });
Example #2
0
  it('expect create a publicaccao', done => {
  	
  	body = {
  		ano  : ch.Helpers.rand(2015, 2000),
  		tipo : ch.Name.title(),
  		formato : ch.Company.bs(),
  		name  : ch.Name.name() ,
  	};
    
  	function endHandler	(err , res) {
  		expect(err).to.not.exist;
  		expect(res).to.exist;   
  		expect(res.body.status).to.true;
  		expect(res.body.err).to.null;
  		expect(res.body.result).to.an('object');
  		expect(res.body.result.id).to.an('Number');
  		id = res.body.result.id;
  		expect(id).to.an('Number');
  		done();
  	}

  	superagent
  		.post(url.resolve(baseURL,'publicacao'))
			.set('Authorization', key)
  		.send(body)
  		.end(endHandler);
  });
Example #3
0
    return function() {

      var sectors = 'Technology Energy Pharmaceuticals Research Finance Real-Estate Electronics'.split(' ');

      return {
        name: ch.Company.name(),
        sector: ch.Helpers.sample(sectors),
        location: {
          city: ch.Address.city(),
          country: ch.Address.country()
        },
        founded: moment().subtract('years', ch.Helpers.rand(20)).toDate()
      };

    };
Example #4
0
	it('expect update one projeto pesquisa by id', done => {
		let bodyNew = {
			id : id ,
			nome : ch.Company.name(),
			anoInicio : new Date().getFullYear(),
			anoFim : new Date(2016 , 2),
			codigoProtocoloInstituicao : '1315654684689',
			resumo: ch.Lorem.paragraph(),
			financiamentoExterno: true,
			financiamentoAgencia: 'CAPS',
			financiamentoEntidade: 'CAPS',
			tipoPrograma: 'Pibic', 
			bolsa: true,
			bolsaAgencia: 'CNPQ',
			bolsaValor: 400.00,
			valorFinanciamento: 2800.00,
			inovacao : false,
		};

		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;		
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.an('object');
			expect(res.body.result.id).to.eql(id);
			expect(res.body.result.valorFinanciamento).to.eql(bodyNew.valorFinanciamento);
			expect(body.valorFinanciamento).to.not.eql(bodyNew.valorFinanciamento);
			expect(body.inovacao).to.not.eql(bodyNew.inovacao);
			done();
		}

		superagent
	  		.put(url.resolve(baseURL,'projetosdepesquisa/'+id))
	  		.send(bodyNew)
	  		.end(endHandler);
	});
Example #5
0
describe('projeto de Pesquisa api rest testing', () => {
	let id_token = 'Bearer ';
	let id = null;
	
	const login = {
		email : '*****@*****.**',
		password : '******',
	};

	before("loging", done => {
    superagent
			.post(url.resolve(urlAuth,'login'))
			.send(login)
			.end((err , res) => {
				id_token +=  res.body.result.id_token;
        done();
	  });
  });	

	const body = {
		nome : ch.Company.name(),
		anoInicio : new Date().getFullYear(),
		anoFim : new Date(2016,4),
		codigoProtocoloInstituicao : '1315654684689',
		resumo: ch.Lorem.paragraph(),
		financiamentoExterno: true,
		financiamentoAgencia: 'CAPS',
		financiamentoEntidade: 'CAPS',
		tipoPrograma: 'Pibic', 
		bolsa: true,
		bolsaAgencia: 'CNPQ',
		bolsaValor: 400.00,
		valorFinanciamento: 5000.00,
		inovacao: true,

	};

	it('expect create a projeto pesquisa', done => {

		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;		
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.an('object');
			expect(res.body.result.id).to.an('Number');
			id = res.body.result.id;
			done();
		}

	  	superagent
	  		.post(url.resolve(baseURL,'projetosdepesquisa'))
	  		.send(body)
	  		.end(endHandler)
 	});

	it('expect get all projeto from DB', done => {
		function endHandler (err, res) {
			expect(err).to.not.exist;
  		expect(res).to.exist;
  		expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.an('Array');
			expect(res.body.result.length).to.eql(20);
			done();
		}

		superagent
	  		.get(url.resolve(baseURL,'projetosdepesquisa'))
	  		.end(endHandler)
	});

	it('expect get one projeto by id', done => {

		function endHandler(err, res) {
			expect(err).to.not.exist;
  		expect(res).to.exist;
  		expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.an('object');
			done();
  	}

  		superagent
	  		.get(url.resolve(baseURL,'projetosdepesquisa/'+id))
	  		.end(endHandler);
	});

	it('expect update one projeto pesquisa by id', done => {
		let bodyNew = {
			id : id ,
			nome : ch.Company.name(),
			anoInicio : new Date().getFullYear(),
			anoFim : new Date(2016 , 2),
			codigoProtocoloInstituicao : '1315654684689',
			resumo: ch.Lorem.paragraph(),
			financiamentoExterno: true,
			financiamentoAgencia: 'CAPS',
			financiamentoEntidade: 'CAPS',
			tipoPrograma: 'Pibic', 
			bolsa: true,
			bolsaAgencia: 'CNPQ',
			bolsaValor: 400.00,
			valorFinanciamento: 2800.00,
			inovacao : false,
		};

		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;		
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.an('object');
			expect(res.body.result.id).to.eql(id);
			expect(res.body.result.valorFinanciamento).to.eql(bodyNew.valorFinanciamento);
			expect(body.valorFinanciamento).to.not.eql(bodyNew.valorFinanciamento);
			expect(body.inovacao).to.not.eql(bodyNew.inovacao);
			done();
		}

		superagent
	  		.put(url.resolve(baseURL,'projetosdepesquisa/'+id))
	  		.send(bodyNew)
	  		.end(endHandler);
	});

	it('expect delete one projeto pesquisa by id',done => {
		
		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			done();
		}	

		superagent
			.del(url.resolve(baseURL,'projetosdepesquisa/'+id))
			.end(endHandler);
	});

	let rel;
	let id_rel;

	it('expect project pequisa create RealationShip with Area', done => {
				
		rel = {
			projetoID : ch.Number.positive(60, 79),
			areaID : ch.Number.positive(10, 29)
		};
		
		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			id_rel = res.body.result.id;
			expect('PERTENCE').to.eql(res.body.result.type);
			expect('Projeto Pertence a Area').to.eql(res.body.result.properties.Projeto);
			done();
		}

		superagent
			.post(url.resolve(baseURL,'projetosdepesquisa/area/rel/'))
			.set('Authorization', id_token)
			.send(rel)
			.end(endHandler);
	});

	it('expect project_pesquisa remove RealationShip with Area',done => {
		
		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			done();
		}

		superagent
			.del(url.resolve(baseURL,'projetosdepesquisa/area/rel/'+id_rel))
			.set('Authorization', id_token)
			.end(endHandler);
	});

	it('expect project_pesquisa get all RealationShip with Area', done => {
		
		function endHandler(err, res) {
			expect(err).to.not.exist;
			expect(res).to.exist;
			expect(res.body.status).to.true;
			expect(res.body.err).to.null;
			expect(res.body.result).to.be.an("array");
			expect(res.body.result[0]).has.property('area');
			expect(res.body.result[0]).has.property('projeto');
			expect(res.body.result[0]).has.property('rel');
			done();
		}

		superagent
			.get(url.resolve(baseURL,'projetosdepesquisa/area/rel/'))
			.set('Authorization', id_token)
			.end(endHandler);
	});

});