    (di/startup $)
    (di/do-with! $ [serve]
      (serve my-service {:partial :event}) => nil
-     (persistent! calls) => [[:declare-service "rabbit-microservices.core-test/my-service" {:partial :event}]
-                             [:assign-service "rabbit-microservices.core-test/my-service" my-service]])))
+     (persistent! calls)
+     => [[:declare-service "rabbit-microservices.core-test/my-service" {:partial :event}]
+         [:assign-service "rabbit-microservices.core-test/my-service" my-service]])))
 
 
 [[:chapter {:title "declare-service: Declare an AMQP Queue" :tag "declare-service"}]]

 (def event2 {:name "foo/baz"
              :key 5555
              :data [1 2 3 4]})
 (defn my-func
   {:reg {:kind :fact
          :name "foo/bar"}}
   [ev publish]
   (publish event2))
 (def event-that-was-sent
   (merge my-event event2))

 )
"If the wrapped function accepts three parameters, the third parameter is taken to be an `ack` function, that explicitly acknowledges the received event."
(fact
 (defn my-func [ev publish ack]
   (ack))
 (handle-event my-func alive :the-channel {:delivery-tag "foo"} my-event-bin) => nil
 (provided
