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)));
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 4
0
 public Service(IDependancy dependancy)
 {
     _dependancy = dependancy;
 }