Ejemplo n.º 1
0
        public void ChildTeller_TellMessageWithNoSender_WaitsForChildren()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

            //act
            sut.TellMessage(ChildWaiter, this, Recipient, Message, ExpectedChildrenCount);

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.Wait(),
                Times.Once);
        }
        public void TestProbeResolver_ResolveChild_ResolvesChildInWaiter()
        {
            //arrange
            CreateTestProbeResolver();

            //act
            ResolveActor(typeof(BlackHoleActor));

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.ResolvedChild(),
                Times.Once);
        }
Ejemplo n.º 3
0
        public void ChildTeller_TellMessage_StartsWaitingForChildren()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

            //act
            sut.TellMessage(ChildWaiter, this, Recipient, Message, ExpectedChildrenCount, Sender);

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.Start(this, ExpectedChildrenCount),
                Times.Once);
        }
        public void SutCreator_Create_StartsChildWaiterWithCorrectCount()
        {
            //arrange
            SutCreator sut = CreateSutCreator();

            //act
            sut.Create <DummyActor>(ChildWaiter, this, Props, ExpectedChildCount, Supervisor);

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.Start(this, ExpectedChildCount),
                Times.Once);
        }
        public void SutCreator_Create_WaitsForChildrenUsingChildWaiter()
        {
            //arrange
            SutCreator sut = CreateSutCreator();

            //act
            sut.Create <DummyActor>(ChildWaiter, this, Props, ExpectedChildCount, Supervisor);

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.Wait(),
                Times.Once);
        }
        public void SutCreator_Create_OnlyStartsChildWaiterOnce()
        {
            //arrange
            SutCreator sut = CreateSutCreator();

            //act
            sut.Create <DummyActor>(ChildWaiter, this, Props, ExpectedChildCount, Supervisor);

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.Start(this, It.IsAny <int>()),
                Times.Once);
        }
Ejemplo n.º 7
0
        public void ConcreteResolver_ResolveChildInSettings_ResolvesChildInWaiter()
        {
            //arrange
            CreateConcreteResolver(ImmutableDictionary <Type, Func <ActorBase> >
                                   .Empty
                                   .Add(typeof(BlackHoleActor), () => CreatedActor.UnderlyingActor));

            //act
            ResolveActor(typeof(BlackHoleActor));

            //assert
            ChildWaiterMock.Verify(
                waiter => waiter.ResolvedChild(),
                Times.Once);
        }
Ejemplo n.º 8
0
        public void TestProbeDependencyResolverAdder_Add_AddedFactoryResolvesChildWaiterWhenCalledWithoutHandlers()
        {
            //arrange
            TestProbeDependencyResolverAdder sut = CreateTestProbeDependencyResolverAdder();

            //act
            sut.Add(
                DependencyResolverAdder,
                TestProbeActorCreator,
                TestProbeCreator,
                ResolvedTestProbeStore,
                ChildWaiter,
                this,
                Handlers);

            //assert
            ActorFactory(ActorWithoutHandlersType);
            ChildWaiterMock.Verify(
                waiter => waiter.ResolvedChild(),
                Times.Once);
        }