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>(); }
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); }