Skip to content

Instantly share code, notes, and snippets.

@tomliversidge
Created April 7, 2017 07:35
Show Gist options
  • Save tomliversidge/63082b3e8c6e2496c024feee3adac369 to your computer and use it in GitHub Desktop.
Save tomliversidge/63082b3e8c6e2496c024feee3adac369 to your computer and use it in GitHub Desktop.
Example passing in EventStream
[Fact]
public void WhenActorStopped_MessagesGoToDeadLetter()
{
bool deadLetterEventReceived = false;
var eventStream = new EventStream();
eventStream.Subscribe<DeadLetterEvent>(@event => deadLetterEventReceived = true);
var props = Actor.FromProducer(() => new DoNothingActor())
.WithMailbox(() => new TestMailbox())
.WithEventStream(eventStream);
var pid = Actor.Spawn(props);
pid.Stop();
pid.Tell("did you die?");
Assert.True(deadLetterEventReceived);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment