[Persistence] Update spec for instantiate

...to reflect usage of identifierService.
This commit is contained in:
Victor Woeltjen 2015-11-10 12:34:54 -08:00
parent 33f88d30ed
commit 76c1f5bfe9

View File

@ -29,18 +29,27 @@ define(
describe("The 'instantiate' service", function () { describe("The 'instantiate' service", function () {
var mockCapabilityService, var mockCapabilityService,
mockIdentifierService,
mockCapabilityConstructor, mockCapabilityConstructor,
mockCapabilityInstance, mockCapabilityInstance,
mockCapabilities, mockCapabilities,
mockIdentifier,
idCounter,
testModel, testModel,
instantiate, instantiate,
domainObject; domainObject;
beforeEach(function () { beforeEach(function () {
idCounter = 0;
mockCapabilityService = jasmine.createSpyObj( mockCapabilityService = jasmine.createSpyObj(
'capabilityService', 'capabilityService',
['getCapabilities'] ['getCapabilities']
); );
mockIdentifierService = jasmine.createSpyObj(
'identifierService',
[ 'parse', 'generate' ]
);
mockCapabilityConstructor = jasmine.createSpy('capability'); mockCapabilityConstructor = jasmine.createSpy('capability');
mockCapabilityInstance = {}; mockCapabilityInstance = {};
mockCapabilityService.getCapabilities.andReturn({ mockCapabilityService.getCapabilities.andReturn({
@ -48,9 +57,17 @@ define(
}); });
mockCapabilityConstructor.andReturn(mockCapabilityInstance); mockCapabilityConstructor.andReturn(mockCapabilityInstance);
mockIdentifierService.generate.andCallFake(function (space) {
return (space ? (space + ":") : "") +
"some-id-" + (idCounter += 1);
});
testModel = { someKey: "some value" }; testModel = { someKey: "some value" };
instantiate = new Instantiate(mockCapabilityService); instantiate = new Instantiate(
mockCapabilityService,
mockIdentifierService
);
domainObject = instantiate(testModel); domainObject = instantiate(testModel);
}); });