public void SynchronousFileSink_should_allow_overriding_the_dispatcher_using_Attributes()
{
this.AssertAllStagesStopped(() =>
{
TargetFile(f =>
{
var sys = ActorSystem.Create("dispatcher_testing", Utils.UnboundedMailboxConfig);
var materializer = ActorMaterializer.Create(sys);
try
{
//hack for Iterator.continually
Source.FromEnumerator(() => Enumerable.Repeat(_testByteStrings.Head(), Int32.MaxValue).GetEnumerator())
.To(FileIO.ToFile(f))
.WithAttributes(ActorAttributes.CreateDispatcher("akka.actor.default-dispatcher"));
//.Run(materializer);
((ActorMaterializerImpl)materializer).Supervisor.Tell(StreamSupervisor.GetChildren.Instance, TestActor);
var actorRef = ExpectMsg<StreamSupervisor.Children>().Refs.First(@ref => @ref.Path.ToString().Contains("File"));
Utils.AssertDispatcher(actorRef, "akka.actor.default-dispatcher");
}
finally
{
Shutdown(sys);
}
});
}, _materializer);
}