import BluebirdPromise = require("bluebird"); import Sinon = require("sinon"); import { ICollection } from "../../../src/lib/storage/ICollection"; export class CollectionStub implements ICollection { findStub: Sinon.SinonStub; findOneStub: Sinon.SinonStub; updateStub: Sinon.SinonStub; removeStub: Sinon.SinonStub; insertStub: Sinon.SinonStub; constructor() { this.findStub = Sinon.stub(); this.findOneStub = Sinon.stub(); this.updateStub = Sinon.stub(); this.removeStub = Sinon.stub(); this.insertStub = Sinon.stub(); } find(filter: any, sortKeys: any, count: number): BluebirdPromise { return this.findStub(filter, sortKeys, count); } findOne(filter: any): BluebirdPromise { return this.findOneStub(filter); } update(filter: any, document: any, options: any): BluebirdPromise { return this.updateStub(filter, document, options); } remove(filter: any): BluebirdPromise { return this.removeStub(filter); } insert(document: any): BluebirdPromise { return this.insertStub(document); } }