eventric-testing
Version:
Testing helpers for eventric.js
31 lines (23 loc) • 747 B
JavaScript
var DomainEvent, DomainEventFactory, eventric;
eventric = require('eventric');
DomainEvent = eventric.DomainEvent;
DomainEventFactory = (function() {
function DomainEventFactory() {}
DomainEventFactory.prototype.createDomainEvent = function(contextName, domainEventName, DomainEventClass, aggregateId, domainEventPayload) {
var payload;
payload = {};
DomainEventClass.apply(payload, [domainEventPayload]);
return new DomainEvent({
id: eventric.generateUid(),
name: domainEventName,
aggregate: {
id: aggregateId,
name: 'eventric-testing'
},
context: contextName,
payload: payload
});
};
return DomainEventFactory;
})();
module.exports = new DomainEventFactory;