Added some more tests around RecordedEvent properties type
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
var util = require('util');
|
||||
var uuid = require('uuid');
|
||||
var Long = require('long');
|
||||
var client = require('../../lib/dist');
|
||||
var FileLogger = require('../../src/common/log/fileLogger');
|
||||
var NoopLogger = require('../../src/common/log/noopLogger');
|
||||
@ -71,17 +72,23 @@ function eventEqualEventData(name, resolvedEvent, eventData) {
|
||||
this.ok(Buffer.compare(ev.metadata, eventData.metadata) === 0, name + ".originalEvent.metadata is not equal to original metadata.");
|
||||
}
|
||||
|
||||
function testRecordedEvent(name, event) {
|
||||
this.ok(Long.isLong(event.eventNumber), name + ".eventNumber is not a Long");
|
||||
this.ok(event.created instanceof Date, name + ".created is not a Date");
|
||||
this.ok(typeof event.createdEpoch === 'number', name + ".createdEpoch is not a number");
|
||||
}
|
||||
|
||||
function testLiveEvent(name, event, evNumber) {
|
||||
this.ok(event.event, name + ".event not defined (or null)");
|
||||
this.ok(event.originalEvent, name + ".originalEvent not defined (or null)");
|
||||
this.ok(event.isResolved === false, name + ".isResolved should be true");
|
||||
this.ok(event.originalPosition instanceof client.Position, name + ".originalPosition is not an instance of Position");
|
||||
this.ok(event.originalStreamId, name + ".originalStreamId not defined (or null)");
|
||||
this.ok(Long.isLong(event.originalEventNumber), name + ".originalEventNumber is not a Long");
|
||||
if (typeof evNumber === 'number') {
|
||||
this.ok(event.originalEventNumber.toNumber() === evNumber, name + '.originalEventNumber expected ' + evNumber + ' got ' + event.originalEventNumber);
|
||||
} else {
|
||||
this.ok(typeof event.originalEventNumber === 'number', name + ".originalEventNumber is not a number");
|
||||
}
|
||||
testRecordedEvent.call(this, name + '.event', event.event);
|
||||
}
|
||||
|
||||
function testReadEvent(name, event, evNumber) {
|
||||
@ -90,11 +97,11 @@ function testReadEvent(name, event, evNumber) {
|
||||
this.ok(event.isResolved === false, name + ".isResolved should be true");
|
||||
this.ok(event.originalPosition === null, name + ".originalPosition is not null");
|
||||
this.ok(event.originalStreamId, name + ".originalStreamId not defined (or null)");
|
||||
this.ok(Long.isLong(event.originalEventNumber), name + ".originalEventNumber is not a Long");
|
||||
if (typeof evNumber === 'number') {
|
||||
this.ok(event.originalEventNumber.toNumber() === evNumber, name + '.originalEventNumber expected ' + evNumber + ' got ' + event.originalEventNumber);
|
||||
} else {
|
||||
this.ok(typeof event.originalEventNumber === 'number', name + ".originalEventNumber is not a number");
|
||||
}
|
||||
testRecordedEvent.call(this, name + '.event', event.event);
|
||||
}
|
||||
|
||||
var _ = {
|
||||
|
Reference in New Issue
Block a user