@@ -478,7 +478,7 @@ contract('IexecHub', function(accounts) {
478478 } ) ;
479479
480480 it ( "createMarketOrder_10 : a owner (scheduleProvider) of worker pool can't emit a ASK Market Order with volume = 0" , async function ( ) {
481- await Extensions . expectedExceptionPromise ( ( ) => {
481+ return await Extensions . expectedExceptionPromise ( ( ) => {
482482 return aMarketplaceInstance . createMarketOrder (
483483 constants . MarketOrderDirectionEnum . ASK ,
484484 1 /*_category*/ ,
@@ -599,9 +599,48 @@ contract('IexecHub', function(accounts) {
599599
600600 } ) ;
601601
602- /*
603- TODO trust value tests ?
604- */
602+ it ( "createMarketOrder_13 : a owner (scheduleProvider) of worker pool can emit with _trust <= 100 " , async function ( ) {
603+
604+ txMined = await aMarketplaceInstance . createMarketOrder (
605+ constants . MarketOrderDirectionEnum . ASK ,
606+ 1 /*_category*/ ,
607+ 100 /*_trust*/ ,
608+ 0 /*_value*/ ,
609+ workerPoolAddress /*_workerpool of scheduler*/ ,
610+ 1 /*_volume*/ , {
611+ from : scheduleProvider
612+ } ) ;
613+
614+ events = await Extensions . getEventsPromise ( aMarketplaceInstance . MarketOrderCreated ( { } ) , 1 , constants . EVENT_WAIT_TIMEOUT ) ;
615+ assert . strictEqual ( events [ 0 ] . args . marketorderIdx . toNumber ( ) , 1 , "marketorderIdx" ) ;
616+
617+ [ direction , category , trust , value , volume , remaining , workerpool , workerpoolOwner ] = await aMarketplaceInstance . getMarketOrder . call ( 1 ) ;
618+ assert . strictEqual ( direction . toNumber ( ) , constants . MarketOrderDirectionEnum . ASK , "check constants.MarketOrderDirectionEnum.ASK" ) ;
619+ assert . strictEqual ( category . toNumber ( ) , 1 , "check category" ) ;
620+ assert . strictEqual ( trust . toNumber ( ) , 100 , "check trust 100" ) ;
621+ assert . strictEqual ( value . toNumber ( ) , 0 , "check value" ) ;
622+ assert . strictEqual ( volume . toNumber ( ) , 1 , "check volume" ) ;
623+ assert . strictEqual ( remaining . toNumber ( ) , 1 , "check remaining" ) ;
624+ assert . strictEqual ( workerpool , workerPoolAddress , "check workerpool" ) ;
625+ assert . strictEqual ( workerpoolOwner , scheduleProvider , "check workerpoolOwner" ) ;
626+
627+ return await Extensions . expectedExceptionPromise ( ( ) => {
628+ return aMarketplaceInstance . createMarketOrder (
629+ constants . MarketOrderDirectionEnum . ASK ,
630+ 1 /*_category*/ ,
631+ 101 /*_trust*/ ,
632+ 0 /*_value*/ ,
633+ workerPoolAddress /*_workerpool of scheduler*/ ,
634+ 1 /*_volume*/ , {
635+ from : scheduleProvider ,
636+ gas : constants . AMOUNT_GAS_PROVIDED
637+ } ) ;
638+ } ,
639+ constants . AMOUNT_GAS_PROVIDED ) ;
640+
641+
642+ } ) ;
643+
605644
606645
607646} ) ;
0 commit comments