import * as mongoose from 'mongoose'; import { assert } from 'chai'; import { GenericDAOImplMongoose } from './../../src/persistence'; export interface Note { title: String; message: String; } export interface NoteDocument extends Note, mongoose.Document { } export class NoteDAOImplMongoose extends GenericDAOImplMongoose{ constructor() { super( "Note", new mongoose.Schema({ title: { type: String, required:true }, message: { type: String, required:true } }) ); } } export let _onError = (err) => { assert.isOk(false, 'Error' + err); } export let NoteDAO = new NoteDAOImplMongoose(); export let createDefault = (done, ID?) => { NoteDAO.create({ title: 'Title', message: 'Nain' }).then( note => { if (ID) ID._id = note._id; done(); } ).catch(_onError) } export let createMultiple = (done) => { NoteDAO.create({ title: 'Title', message: 'Nain' }).then( note => { NoteDAO.create({ title: 'Title', message: 'Nain' }).then( note => { done(); } ).catch(_onError) } ).catch(_onError) }