//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)); }
public Listeners(Listeners <T> other) { requireNonNull(other, "prototype listeners can't be null"); this._listeners = CreateListeners(other._listeners); }