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)); }
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)); }
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"); }
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 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 ChildTeller_TellMessageWithNullChildWaiterAndTestKitBaseAndRecipientAndMessage_ThrowsArgumentNullException() { //arrange TellChildWaiter sut = CreateTellChildWaiter(); //act Action act = () => sut.TellMessage <object>( null, null, null, null, ExpectedChildrenCount, Sender); //assert act.ShouldThrow <ArgumentNullException>(); }
public void ChildTeller_TellMessageWithNullRecipient_ThrowsArgumentNullException() { //arrange TellChildWaiter sut = CreateTellChildWaiter(); //act Action act = () => sut.TellMessage( ChildWaiter, this, null, Message, ExpectedChildrenCount, Sender); //assert act.ShouldThrow <ArgumentNullException>(); }
public TestBase() : base(AkkaConfig.Config) { // Create values passed into sut TestKitPassedIntoSut = this; HandlersPassedIntoSut = ImmutableDictionary <(Type, Type), Func <object, object> > .Empty .Add((typeof(DummyActor1), typeof(Message1)), message1 => new Reply1()) .Add((typeof(DummyActor1), typeof(Message2)), message1 => new Reply2()) .Add((typeof(DummyActor2), typeof(Message1)), message1 => new Reply1()); PropsPassedIntoSut = Props.Create <DummyActor1>(); NumberOfChildrenIntoSut = TestUtils.Create <int>(); // Create shims _shimContext = ShimsContext.Create(); // Set up shims ShimSutCreator.Constructor = @this => { SutCreatorConstructorCount++; ConstructedSutCreator = @this; }; ShimTellChildWaiter.Constructor = @this => { TellChildWaiterConstructorCount++; ConstructedTellChildWaiter = @this; }; ShimChildWaiter.Constructor = @this => { ChildWaiterConstructorCount++; ConstructedChildWaiter = @this; }; ShimDependencyResolverAdder.Constructor = @this => { DependencyResolverAdderConstructorCount++; ConstructedDependencyResolverAdder = @this; }; ShimTestProbeDependencyResolverAdder.Constructor = @this => { TestProbeDependencyResolverAdderConstructorCount++; ConstructedTestProbeDependencyResolverAdder = @this; }; ShimTestProbeCreator.Constructor = @this => { TestProbeCreatorConstructorCount++; ConstructedTestProbeCreator = @this; }; ShimResolvedTestProbeStore.Constructor = @this => { ResolvedTestProbeStoreConstructorCount++; ConstructedResolvedTestProbeStore = @this; }; ShimTestProbeActorCreator.Constructor = @this => { TestProbeActorCreatorConstructorCount++; ConstructedTestProbeActorCreator = @this; }; ShimTestProbeHandlersMapper.Constructor = @this => { TestProbeHandlersMapperConstructorCount++; ConstructedTestProbeHandlersMapper = @this; }; ShimSutSupervisorStrategyGetter.Constructor = @this => { SutSupervisorStrategyGetterConstructorCount++; ConstructedSutSupervisorStrategyGetter = @this; }; ShimUnitTestFramework <DummyActor1> .ConstructorISutCreatorITellChildWaiterIChildWaiterIDependencyResolverAdderITestProbeDependencyResolverAdderITestProbeCreatorIResolvedTestProbeStoreITestProbeActorCreatorITestProbeHandlersMapperISutSupervisorStrategyGetterImmutableDictionaryOfValueTupleOfTy = (@this, sutCreator, tellChildWaiter, childWaiter, dependencyResolverAdder, testProbeDependencyResolverAdder, testProbeCreator, resolvedTestProbeStore, testProbeActorCreator, testProbeHandlersMapper, sutSupervisorStrategyGetter, handlers, testKit, props, numberOfChildren) => { UnitTestFrameworkConstructorCount++; ConstructedUnitTestFramework = @this; SutCreatorPassedIntoShim = sutCreator; TellChildWaiterPassedIntoShim = tellChildWaiter; ChildWaiterPassedIntoShim = childWaiter; DependencyResolverAdderPassedIntoShim = dependencyResolverAdder; TestProbeDependencyResolverAdderPassedIntoShim = testProbeDependencyResolverAdder; TestProbeCreatorPassedIntoShim = testProbeCreator; ResolvedTestProbeStorePassedIntoShim = resolvedTestProbeStore; TestProbeActorCreatorPassedIntoShim = testProbeActorCreator; TestProbeHandlersMapperPassedIntoShim = testProbeHandlersMapper; SutSupervisorStrategyGetterIntoShim = sutSupervisorStrategyGetter; HandlersPassedIntoShim = handlers; TestKitPassedIntoShim = testKit; PropsPassedIntoShim = props; NumberOfChildrenIntoShim = numberOfChildren; }; }