Merge pull request #1084 from nasa/transaction-clearing-1059

[Persistence] Clear transactions selectively
This commit is contained in:
Andrew Henry
2016-07-15 16:20:19 -07:00
committed by GitHub
10 changed files with 344 additions and 135 deletions

View File

@@ -152,6 +152,10 @@ define(
}, modified);
}
if (domainObject.getModel().persisted === undefined) {
return this.$q.when(true);
}
return this.persistenceService.readObject(
this.getSpace(),
this.getKey()

View File

@@ -74,7 +74,7 @@ define(
);
mockQ = jasmine.createSpyObj(
"$q",
["reject"]
["reject", "when"]
);
mockNofificationService = jasmine.createSpyObj(
"notificationService",
@@ -103,6 +103,7 @@ define(
mockIdentifierService.parse.andReturn(mockIdentifier);
mockIdentifier.getSpace.andReturn(SPACE);
mockIdentifier.getKey.andReturn(key);
mockQ.when.andCallFake(asPromise);
persistence = new PersistenceCapability(
mockCacheService,
mockPersistenceService,
@@ -156,6 +157,7 @@ define(
});
it("refreshes the domain object model from persistence", function () {
var refreshModel = {someOtherKey: "some other value"};
model.persisted = 1;
mockPersistenceService.readObject.andReturn(asPromise(refreshModel));
persistence.refresh();
expect(model).toEqual(refreshModel);