11const dbHandler = require ( "./db-handler" ) ;
2- const { getFreePort} = require ( "./get-free-port" )
3- const http = require ( "http" ) ;
4-
5- const em = require ( "evomaster-client-js" ) ;
6- const mongoose = require ( 'mongoose' ) ;
2+ const em = require ( "evomaster-client-js" ) ;
73
84
95class AppController extends em . SutController {
106
11- setupForGeneratedTest ( ) {
12- return new Promise ( ( resolve ) => {
13- this . testcontainer = dbHandler . startDb ( ) ;
14- resolve ( this . testcontainer ) ;
15- } ) ;
16- }
17-
18- getInfoForAuthentication ( ) {
7+ getInfoForAuthentication ( ) {
198 let header = new em . dto . HeaderDto ( ) ;
209 header . name = "spaceX-key" ;
2110 header . value = "foo" ;
@@ -35,37 +24,39 @@ class AppController extends em.SutController {
3524 return dto ;
3625 }
3726
38- isSutRunning ( ) {
27+ isSutRunning ( ) {
3928 if ( ! this . server ) {
4029 return false ;
4130 }
4231 return this . server . listening ;
4332 }
4433
45- resetStateOfSUT ( ) {
34+ resetStateOfSUT ( ) {
4635 return new Promise ( ( async resolve => {
4736 await dbHandler . cleanDb ( ) ;
4837 dbHandler . initAuth ( 'foo' ) ;
4938 resolve ( ) ;
5039 } ) )
5140 }
5241
53- startSut ( ) {
54- return new Promise ( ( resolve ) => {
55- getFreePort ( ) . then ( ( value ) => {
56- this . port = value ;
57- this . server = require ( "./appAPIs" ) ;
58- this . server . listen ( this . port , "localhost" , ( ) => {
59- resolve ( "http://localhost:" + this . port ) ;
60- } ) ;
61- } )
42+ startSut ( ) {
43+ return new Promise ( async ( resolve ) => {
44+
45+ await dbHandler . startDb ( ) ;
46+
47+ this . server = require ( "./appAPIs" ) ;
48+ this . server . listen ( 0 , "localhost" , ( ) => {
49+ this . port = this . server . address ( ) . port ;
50+ resolve ( "http://localhost:" + this . port ) ;
51+ } ) ;
52+
6253 } ) ;
6354 }
6455
6556 stopSut ( ) {
66- return new Promise ( ( async resolve => {
57+ return new Promise ( ( async resolve => {
6758 await dbHandler . stopDb ( ) ;
68- this . server . close ( ( ) => {
59+ this . server . close ( ( ) => {
6960 process . exit ( ) ;
7061 resolve ( ) ;
7162 } ) ;
0 commit comments