コード例 #1
0
        public void ChildTeller_TellMessageWithNoSender_TellsRecipient()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

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

            //assert
            RecipientMock.Verify(actorRef => actorRef.Tell(Message, TestActor));
        }
コード例 #2
0
        public void ChildTeller_TellMessageWithNoSender_WaitsForChildrenAfterTellingRecipient()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

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

            //assert
            CallOrder.Should().ContainInOrder(
                nameof(IActorRef.Tell),
                nameof(IChildWaiter.Wait));
        }
コード例 #3
0
        public void ChildTeller_TellMessage_StartsWaitingForChildrenBeforeTellingRecipient()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

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

            //assert
            CallOrder.Should().ContainInOrder(
                nameof(IChildWaiter.Start),
                nameof(IActorRef.Tell) + "Sender");
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
0
        public void ChildTeller_TellMessageWithNullChildWaiterAndTestKitBaseAndRecipientAndMessage_ThrowsArgumentNullException()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

            //act
            Action act = () => sut.TellMessage <object>(
                null,
                null,
                null,
                null,
                ExpectedChildrenCount,
                Sender);

            //assert
            act.ShouldThrow <ArgumentNullException>();
        }
コード例 #7
0
        public void ChildTeller_TellMessageWithNullRecipient_ThrowsArgumentNullException()
        {
            //arrange
            TellChildWaiter sut = CreateTellChildWaiter();

            //act
            Action act = () => sut.TellMessage(
                ChildWaiter,
                this,
                null,
                Message,
                ExpectedChildrenCount,
                Sender);

            //assert
            act.ShouldThrow <ArgumentNullException>();
        }