Пример #1
0
        public void CanRetrieveTheDependenciesThatAreGoingToBeUsedToBuildTheTestInstance()
        {
            GivenTheTestScopeIs(TestScopes.Namespace <PublicClassWithConcreteNamespaceDependencies>());
            GivenTheDependencyProviderIs(FakeDependencyProvider);

            var concreteClass = TestInstance.GetDependency <PublicClassWithMultipleConstructorDependencies>();

            WhenATestInstanceIsRequested <PublicClassWithConcreteNamespaceDependencies>(out var result);

            result.ConcreteDependency.ShouldBe(concreteClass);
        }
Пример #2
0
        public void CanCreatePopulatedTestInstances()
        {
            GivenTheTestScopeIs(TestScopes.Namespace <PublicClassWithConcreteNamespaceDependencies>());
            GivenTheDependencyProviderIs(FakeDependencyProvider);

            WhenATestInstanceIsRequested <PublicClassWithConcreteNamespaceDependencies>(out var result);

            result.ShouldSatisfyAllConditions(
                () => result.ShouldNotBeNull(),
                () => result.ShouldBeOfType <PublicClassWithConcreteNamespaceDependencies>()
                );
        }
Пример #3
0
        public void CanRetrieveTheDependenciesThaAreGoingToBeIndirectlyUsedToBuildTheTestInstance()
        {
            GivenTheTestScopeIs(TestScopes.Namespace <PublicClassWithConcreteNamespaceDependencies>());
            GivenTheDependencyProviderIs(FakeDependencyProvider);

            var dependency1 = TestInstance.GetDependency <IDependency <One> >();
            var dependency2 = TestInstance.GetDependency <IDependency <Two> >();
            var dependency3 = TestInstance.GetDependency <IDependency <Three> >();

            WhenATestInstanceIsRequested <PublicClassWithConcreteNamespaceDependencies>(out var result);

            result.ShouldSatisfyAllConditions(
                () => result.ConcreteDependency.Dependency1.ShouldBe(dependency1),
                () => result.ConcreteDependency.Dependency2.ShouldBe(dependency2),
                () => result.ConcreteDependency.Dependency3.ShouldBe(dependency3)
                );
        }
Пример #4
0
 public BigUnitTest() : base(
         TestScopes.Namespace <T>(),
         new MoqDependencyProvider())
 {
 }
Пример #5
0
 protected BigUnitTest() : base(new NotImplementedDependencyProvider())
 {
     TestScope = TestScopes.Namespace <T>(NamespaceOptions.IncludeChildNamespaces);
 }