public void Handle_UpsResponseArrived_MarkAsCompleteCalled()
        {
            Test.Initialize();

            var fedExResponse = new UpsResponse();
            Test.Saga<BookShipmentPolicy>()
                .When(saga => saga.Handle(fedExResponse))
                .AssertSagaCompletionIs(true);
        }
        public void When_ups_response_received_should_send_shipping_completed()
        {
            //NOTE: This initializes e.g. the bus
            Test.Initialize();

            var upsResponse = new UpsResponse {UpsTrackingCode = Guid.NewGuid()};

            Test.Saga<ShippingSaga>()
                .ExpectReplyToOrginator<ShippingCompleted>(
                    s => s.ShippingCompany == ShippingCompanies.Ups &&
                         s.TrackingCode == upsResponse.UpsTrackingCode
                )
                .When(s => s.Handle(upsResponse));
        }
        public void Handle_UpsResponseArrived_ReplyToOriginatorCalled()
        {
            Test.Initialize();

            var fedExResponse = new UpsResponse();
            Test.Saga<BookShipmentPolicy>()
                .When(saga => saga.Handle(fedExResponse))
                .ExpectReplyToOrginator<BookShipmentPolicyDone>();
        }