public void UnitTestFramework_ResolvedType_ReturnsCorrectProbe()
        {
            //arrange
            UnitTestFramework <DummyActor> sut = CreateUnitTestFramework();

            //act
            Type result = sut.ResolvedType(ChildName);

            //assert
            result.Should().BeSameAs(ResolvedType);
        }
        public void UnitTestFramework_ResolvedTypeWithNullChildName_ThrowsArgumentNullException()
        {
            //arrange
            UnitTestFramework <DummyActor> sut = CreateUnitTestFramework();

            //act
            Action act = () => sut.ResolvedType(null);

            //assert
            act.Should().Throw <ArgumentNullException>();
        }
Exemple #3
0
        public void SutActor_Constructor_CreatesChildWithCorrectTypeAndName()
        {
            //act
            UnitTestFramework <SutActor> framework = UnitTestFrameworkSettings
                                                     .Empty
                                                     .CreateFramework <SutActor>(this, 2);

            //assert
            framework
            .ResolvedType("child-actor-1")
            .Should().Be <ChildActor>();
        }
        public void TestProbeResolver_ThrownsWhenChildHasNotBeenResolved()
        {
            //arrange
            UnitTestFramework <ParentActor> sut = UnitTestFrameworkSettings
                                                  .Empty
                                                  .CreateFramework <ParentActor>(this, Props.Create(() => new ParentActor()));

            //act
            sut.TellMessageAndWaitForChildren(new CreateChild(Guid.NewGuid().ToString(), typeof(BlackHoleActor)), 1);
            Action act = () => sut.ResolvedType(Guid.NewGuid().ToString());

            //assert
            act.ShouldThrow <ActorNotFoundException>();
        }
        public void TestProbeResolver_ResolvedTypesAreStored()
        {
            //arrange
            Type   childType = typeof(BlackHoleActor);
            string childName = Guid.NewGuid().ToString();
            UnitTestFramework <ParentActor> sut = UnitTestFrameworkSettings
                                                  .Empty
                                                  .CreateFramework <ParentActor>(this, Props.Create(() => new ParentActor()));

            //act
            sut.TellMessageAndWaitForChildren(new CreateChild(childName, childType), 1);

            //assert
            sut.ResolvedType(childName).Should().Be(childType);
        }