示例#1
0
        public PlatibusConfigurationExtensionsTests()
        {
            MockDiagnosticService = new Mock <IDiagnosticService>();
            MockDiagnosticService
            .Setup(x => x.EmitAsync(It.IsAny <DiagnosticEvent>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(0));

            Configuration = new PlatibusConfiguration(MockDiagnosticService.Object)
            {
                MessageNamingService = new TestMessageNamingService()
            };
        }
        public MessageJournalConsumerTests()
        {
            MessageJournal = new MessageJournalStub();
            Configuration  = new PlatibusConfiguration
            {
                MessageJournal = MessageJournal
            };
            Options = new MessageJournalConsumerOptions();

            var anyMessage  = new DelegateMessageSpecification(m => true);
            var thisHandler = new GenericMessageHandlerAdapter <string>(this);

            Configuration.AddHandlingRule(new HandlingRule(anyMessage, thisHandler));

            ConsumedMessageSource = new TaskCompletionSource <IEnumerable <Message> >();
            CancellationSource    = new CancellationTokenSource(TimeSpan.FromSeconds(10));
            CancellationSource.Token.Register(() => ConsumedMessageSource.TrySetCanceled());

            CancellationToken = CancellationSource.Token;
        }
示例#3
0
 public void Configure(PlatibusConfiguration configuration)
 {
     configuration.AddHandlingRule(".*(?i)example.*", new MessageHandlerStub());
 }
示例#4
0
 protected void GivenEmptyConfiguration()
 {
     Configuration = new PlatibusConfiguration();
 }
 private void GivenValidConfiguration()
 {
     Configuration = new PlatibusConfiguration();
 }
示例#6
0
 private void GivenDefaultConfiguration()
 {
     Configuration = new PlatibusConfiguration();
 }