Beispiel #1
0
        public async Task PiggyBack_Receipt_On_Next_PullRequest_Result_In_Acked_UserMessage()
        {
            // Arrange
            OverrideServiceSettings("piggyback_service_settings.xml");

            _windowsService.EnsureServiceIsStarted();

            // Act
            await SubmitMessageToSubmitAgent(pullsendagent_piggyback);

            // Assert
            var       spy     = new DatabaseSpy(_consoleHost.GetConfiguration());
            InMessage receipt = await PollUntilPresent(
                () => spy.GetInMessageFor(
                    m => m.EbmsMessageType == MessageType.Receipt),
                timeout : TimeSpan.FromSeconds(30));

            await PollUntilPresent(
                () => spy.GetOutMessageFor(
                    m => m.EbmsMessageType == MessageType.UserMessage &&
                    m.EbmsMessageId == receipt.EbmsRefToMessageId &&
                    m.Status.ToEnum(OutStatus.NotApplicable) == OutStatus.Ack),
                timeout : TimeSpan.FromSeconds(10));
        }
 protected void StartReceiverMsh(string settings)
 {
     OverrideServiceSettings(settings);
     _fixture.EnsureServiceIsStarted();
 }