public void ConcreteResolver_CreatesChildrenWithDependancies() { //arrange const int childCount = 5; Mock <IDependancy> dependancyMock = new Mock <IDependancy>(); IDependancy dependancyMockInstance = dependancyMock.Object; ConcreteResolver sut = ConcreteResolverSettings .Empty .Register <EmptyChildActor>() .Register(() => new ChildActor(dependancyMockInstance)) .CreateResolver(this); //act TestActorRef <ParentActor> actor = sut.CreateSut <ParentActor>(Props.Create(() => new ParentActor(childCount)), childCount); //assert actor.Tell(new object()); AwaitAssert(() => dependancyMock.Verify( dependancy => dependancy.SetResut(ChildActor.Token), Times.Exactly(childCount))); }
public void BasicResolverSettings_CreatesChildrenWithDependancies() { //arrange Mock <IDependancy> dependancyMock = new Mock <IDependancy>(); IDependancy dependancyMockInstance = dependancyMock.Object; BasicResolverSettings .Empty .RegisterActor <EmptyChildActor>() .RegisterActor(() => new ChildActor(dependancyMockInstance)) .RegisterResolver(this); //act TestActorRef <ParentActor> actor = ActorOfAsTestActorRef <ParentActor>(Props.Create <ParentActor>()); //assert actor.Tell(new object()); AwaitAssert(() => dependancyMock.Verify( dependancy => dependancy.SetResut(ChildActor.Token), Times.Once)); }
public ChildActor(IDependancy dependancy) { Thread.Sleep(5); ReceiveAny(o => dependancy.SetResut(Token)); }
public Service(IDependancy dependancy) { _dependancy = dependancy; }