コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void notifyWithExecutorAndNotification() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void NotifyWithExecutorAndNotification()
        {
            string   message          = "foo";
            string   threadNamePrefix = "test-thread";
            Listener listener1        = new Listener();
            Listener listener2        = new Listener();

            Listeners <Listener> listeners = NewListeners(listener1, listener2);

            ExecutorService executor = newSingleThreadExecutor(named(threadNamePrefix));

            listeners.Notify(executor, listener => listener.process(message));
            executor.shutdown();
            executor.awaitTermination(1, TimeUnit.MINUTES);

            assertEquals(message, listener1.Message);
            assertThat(listener1.ThreadName, startsWith(threadNamePrefix));

            assertEquals(message, listener2.Message);
            assertThat(listener2.ThreadName, startsWith(threadNamePrefix));
        }
コード例 #2
0
ファイル: Listeners.cs プロジェクト: Neo4Net/Neo4Net
        public Listeners(Listeners <T> other)
        {
            requireNonNull(other, "prototype listeners can't be null");

            this._listeners = CreateListeners(other._listeners);
        }