           )
           Promise.delay(60)
         stop: ->
+          test.ok stopping.equals(
+            new Set(
+              'loadBalancer',
+              'workerOne',
+              'workerTwo',
+            )
+          )
+          test.ok running.equals(
+            new Set(
+              'redisOne',
+              'redisTwo',
+              'postgres',
+              'elasticSearch',
+              'cache',
+              'serverOne',
+              'serverTwo',
+              'serverThree',
+              'mailAPI',
+            )
+          )
           Promise.delay(60)
 
     all = new Set Object.keys(services)

          )
          Promise.delay(10)
        stop: ->
          test.ok starting.equals(new Set())
          Promise.delay(10)
      workerTwo:
        start: ->

          )
          Promise.delay(60)
        stop: ->
          test.ok stopping.equals(
            new Set(
              'workerTwo',
              'serverOne',
              'serverTwo',
              'serverThree'
            )
          )
          test.ok running.equals(
            new Set(
              'redisOne',
              'redisTwo',
              'postgres',
              'elasticSearch',
              'cache',
              'mailAPI',
            )
          )
          Promise.delay(60)
      elasticSearch:
        start: ->
