@nebulae/event-store
Version:
Event Store Lib for NebulaE Microservices
115 lines (99 loc) • 4.04 kB
JavaScript
// // TEST LIBS
// const assert = require('assert');
// const Rx = require('rxjs');
// //LIBS FOR TESTING
// const EventStore = require('../lib/EventStore');
// const Event = require('../lib/entities/Event');
// //GLOABAL VARS to use between tests
// let eventStore = {};
// let event = new Event('Test', 1, 'TestCreated', { id: 1, name: 'x' }, 'Mocha');
// /*
// NOTES:
// before run please start mqtt:
// docker run -it -p 1883:1883 -p 9001:9001 eclipse-mosquitto
// */
// describe('EventStore', function () {
// describe('Prepare EventStore', function () {
// it('instance EventStore with MQTT', function (done) {
// //ENVIRONMENT VARS
// const brokerUrl = 'mqtt://localhost:1883';
// const projectId = 'test';
// const eventsTopic = 'events-store-test';
// const dBUrl = 'mongodb://localhost:27017';
// const dBName = 'Test';
// eventStore = new EventStore(
// {
// type: "MQTT",
// eventsTopic,
// brokerUrl,
// projectId,
// },
// {
// type: 'MONGO',
// connString: dBUrl,
// databaseName: dBName
// }
// );
// assert.ok(true, 'EventStore constructor worked');
// return done();
// });
// });
// describe('Publish', function () {
// it('Publish event', function (done) {
// let event = new Event('TestCreated', 1, 'Test', 1, 1, { id: 1, name: 'x' }, 'Mocha');
// eventStore.emitEvent(event)
// .then(result => {
// assert.ok(true, 'Event sent');
// return done();
// }).catch(error => {
// return done(error);
// });
// });
// });
// describe('retrieve aggregates', function () {
// it('Retrieve aggregates from beginning', function (done) {
// eventStore.retrieveNewAggregates('Device', 0, {offset: 0, pageSize: 100})
// .then(result => {
// assert.ok(true, 'Aggregates retrieved ');
// console.log("Succes");
// return done()
// })
// .catch(error => {
// console.log("Fail");
// return done(error);
// });
// //let event = new Event('TestCreated', 1, 'Test', 1, 1, { id: 1, name: 'x' }, 'Mocha');
// //eventStore.retrieveEvents()
// // let event = new Event('TestCreated', 1, 'Test', 1, 1, { id: 1, name: 'x' }, 'Mocha');
// // eventStore.emitEvent(event)
// // .then(result => {
// // assert.ok(true, 'Event sent');
// // return done();
// // }).catch(error => {
// // return done(error);
// // });
// });
// });
// describe('Retrieve', function () {
// it('Retrieve events', function (done) {
// return done();
// //let event = new Event('TestCreated', 1, 'Test', 1, 1, { id: 1, name: 'x' }, 'Mocha');
// //eventStore.retrieveEvents()
// // let event = new Event('TestCreated', 1, 'Test', 1, 1, { id: 1, name: 'x' }, 'Mocha');
// // eventStore.emitEvent(event)
// // .then(result => {
// // assert.ok(true, 'Event sent');
// // return done();
// // }).catch(error => {
// // return done(error);
// // });
// });
// });
// describe('de-prepare Event Store', function () {
// it('stop EventStore broker', function (done) {
// eventStore.broker.stopListening();
// assert.ok(true, 'Broker stoped');
// return done();
// });
// });
// });