Exemple #1
0
        public void ConcreteDependencyResolverAdder_AddWithAllNulls_ThrowsArgumentNullException()
        {
            //arrange
            ConcreteDependencyResolverAdder sut = CreateConcreteDependencyResolverAdder();

            //act
            Action act = () => sut.Add(
                null,
                null);

            //assert
            act.Should().Throw <ArgumentNullException>();
        }
Exemple #2
0
        public void ConcreteDependencyResolverAdder_AddWithNullTestKit_ThrowsArgumentNullException()
        {
            //arrange
            ConcreteDependencyResolverAdder sut = CreateConcreteDependencyResolverAdder();

            //act
            Action act = () => sut.Add(
                null,
                Factories);

            //assert
            act.ShouldThrow <ArgumentNullException>();
        }
Exemple #3
0
        public void ConcreteDependencyResolverAdder_Add_AddedFactoryReturnsActorWhenCalledWithRegisteredActor()
        {
            //arrange
            ConcreteDependencyResolverAdder sut = CreateConcreteDependencyResolverAdder();

            //act
            sut.Add(
                this,
                Factories);

            //assert
            ActorBase result = ActorFactory(RegisteredActorType);

            result.Should().BeSameAs(LastResolvedActor);
        }
Exemple #4
0
        public void ConcreteDependencyResolverAdder_Add_AddedFactoryIsCalledOnEverCall()
        {
            //arrange
            ConcreteDependencyResolverAdder sut = CreateConcreteDependencyResolverAdder();

            //act
            sut.Add(
                this,
                Factories);

            //assert
            ActorBase result1 = ActorFactory(RegisteredActorType);
            ActorBase result2 = ActorFactory(RegisteredActorType);

            result1.Should().NotBeSameAs(result2);
        }
Exemple #5
0
        public void ConcreteDependencyResolverAdder_Add_AddedFactoryReturnsActorWhenCalledWithUnregisteredActor()
        {
            //arrange
            ConcreteDependencyResolverAdder sut = CreateConcreteDependencyResolverAdder();

            //act
            sut.Add(
                this,
                Factories);

            //assert
            Action act = () => ActorFactory(UnregisteredActorType);

            act
            .Should().Throw <InvalidOperationException>()
            .WithMessage($"Please register the type '{UnregisteredActorType.Name}' in the settings");
        }
Exemple #6
0
        public TestBase() : base(AkkaConfig.Config)
        {
            // Create shims
            _shimContext = ShimsContext.Create();

            // Set up shims
            ShimDependencyResolverAdder.Constructor = @this =>
            {
                DependencyResolverAdderConstructorCount++;
                ConstructedDependencyResolverAdder = @this;
            };

            ShimConcreteDependencyResolverAdder.ConstructorIDependencyResolverAdder = (@this, dependencyResolverAdder) =>
            {
                ConcreteDependencyResolverAdderConstructorCount++;
                ConstructedConcreteDependencyResolverAdder = @this;
                DependencyResolverAdderPassedIntoShim      = dependencyResolverAdder;
            };
        }