From 74ce1a5fd1a0d210a3584c49c0bd6eaadd80d06b Mon Sep 17 00:00:00 2001 From: "tieyan.fu@sap.com" Date: Wed, 5 Feb 2020 09:17:51 +0100 Subject: [PATCH] add odata test --- packages/bookshop/tests/bookshop.test.js | 36 ++++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/packages/bookshop/tests/bookshop.test.js b/packages/bookshop/tests/bookshop.test.js index 03740b2f..b0da200a 100644 --- a/packages/bookshop/tests/bookshop.test.js +++ b/packages/bookshop/tests/bookshop.test.js @@ -1,12 +1,13 @@ const cds = require('@sap/cds/lib/cds') -const app = require('express')() -const request = require('supertest')(app) - -describe('Samples: Bookshop', () => { +describe('Bookshop: OData Protocol Level Testing', () => { + const app = require('express')() + const request = require('supertest')(app) + it ('should serve BooksShop', async ()=>{ - await cds.serve('CatalogService').from(__dirname+'/browse') .in (app) + //await cds.serve('CatalogService').from(__dirname+'/browse') .in (app) + await cds.serve('CatalogService').from(__dirname+'/../srv') .in (app) }) it('Service $metadata document', async () => { @@ -87,3 +88,28 @@ describe('Samples: Bookshop', () => { ]) }) }) + +describe('Bookshop: CDS Service Level Testing', () => { + let srv, Books + +    test('Should serve bookshop', async () => { +      srv = await cds.serve('CatalogService') + .from(__dirname+'/browse') + Books = srv.entities.Books +      expect(Books).toBeDefined() +    }) + +    test('GET all books', async () => { +      const books = await srv.read ( + Books, b=>{ b.ID, b.title } + ) +   +      expect(books).toMatchObject([ +        { ID: 201, title: 'Wuthering Heights' }, +        { ID: 207, title: 'Jane Eyre' }, +        { ID: 251, title: 'The Raven' }, +        { ID: 252, title: 'Eleonora' }, +        { ID: 271, title: 'Catweazle' } +      ]) +    }) +}) \ No newline at end of file