Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare var require, describe, it, global, before;
- import DbContext = require("../../../src/core/database/dbContext");
- import HttpRequest = require("../../../src/core/httpRequest");
- import Router = require("../../../src/core/router");
- import Config = require("../../../src/config");
- import Analytics = require("../../../src/common/analytics");
- import Bus = require("../../../src/domain/entity/bus")
- import ICollection = require("../../../src/core/database/iCollection");
- import BusModelMap = require("../../../src/domain/modelMap/busModelMap");
- var Assert = require("assert");
- class MockAnalytics extends Analytics{
- public trackEvent(): void {}
- public trackPage(): void {}
- }
- declare var globalAnalytics: Analytics;
- describe("SearchResource", () => {
- var db: DbContext = new DbContext(Config.environment.database);
- if(global.database == undefined) global.database = db;
- before(() =>{
- //
- var busColletion: ICollection<Bus> = db.collection<Bus>(new BusModelMap());
- var busOne: Bus = new Bus("565", "111", 0, 0, 0, 0, (new Date()).toISOString(), "0");
- var busTwo: Bus = new Bus("1", "111", 0, 0, 0, 0, (new Date()).toISOString(), "0");
- var busThree: Bus = new Bus("10", "111", 0, 0, 0, 0, (new Date()).toISOString(), "0");
- busColletion.save(busOne);
- busColletion.save(busTwo);
- busColletion.save(busThree);
- });
- var platformId: number = 1;
- var data: string = "1,10,565";
- var ip : string = "0.0.0.0";
- var port: string = "8080";
- var route : string ="/v2/search/:platformId/:data";
- var resources : Object = {"resources/v2/searchResource":route};
- var address: string = "http://"+ip+":"+port+"/v2/search/"+platformId+"/"+data;
- globalAnalytics = new MockAnalytics();
- global.Config = Config;
- global.analytics = globalAnalytics;
- var router : Router = new Router();
- router.registerResources(resources);
- var httpRequest : HttpRequest = new HttpRequest();
- it("should get a bus list", (done) =>{
- var notExpected: number = 0;
- var current: number;
- var output: any = httpRequest.get(address).body;
- current = output.length;
- Assert.notEqual(current, notExpected);
- done();
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement