public void TestProbeCreator_CreateWithNullTestKitBase_ThrowsArgumentNullException() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act Action act = () => sut.Create(null); //assert act.ShouldThrow <ArgumentNullException>(); }
public void TestProbeCreator_Create_DoesNotThrowException() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act Action act = () => sut.Create(this); //assert act.ShouldNotThrow(); }
public void TestProbeCreator_Create_OnlyCreatesOneTestProbe() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act sut.Create(TestKitBase); //assert CallCount.Should().Be(1); }
public void TestProbeCreator_Create_CreatesTestProbeWithNoName() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act sut.Create(TestKitBase); //assert NamePassedIntoShim.Should().BeNull(); }
public void TestProbeCreator_Create_ReturnsTestProbeFromTestKit() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act TestProbe result = sut.Create(TestKitBase); //assert result.Should().BeSameAs(TestProbeReturnedFromShim); }
public void TestProbeCreator_Create_CreatesANewTestProbeEveryTime() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); TestProbe result1 = sut.Create(TestKitBase); //act TestProbe result2 = sut.Create(TestKitBase); //assert result1.Should().NotBeSameAs(result2); }
public void TestProbeCreator_Create_ReturnsWorkingTestProbe() { //arrange TestProbeCreator sut = CreateTestProbeCreator(); //act TestProbe result = sut.Create(this); //assert Guid guid = Guid.NewGuid(); result.Tell(guid); result.ExpectMsg(guid); }
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; }; }