public void CanRetrieveTheDependenciesThatAreGoingToBeUsedToBuildTheTestInstance() { GivenTheTestScopeIs(TestScopes.Namespace <PublicClassWithConcreteNamespaceDependencies>()); GivenTheDependencyProviderIs(FakeDependencyProvider); var concreteClass = TestInstance.GetDependency <PublicClassWithMultipleConstructorDependencies>(); WhenATestInstanceIsRequested <PublicClassWithConcreteNamespaceDependencies>(out var result); result.ConcreteDependency.ShouldBe(concreteClass); }
public void CanCreatePopulatedTestInstances() { GivenTheTestScopeIs(TestScopes.Namespace <PublicClassWithConcreteNamespaceDependencies>()); GivenTheDependencyProviderIs(FakeDependencyProvider); WhenATestInstanceIsRequested <PublicClassWithConcreteNamespaceDependencies>(out var result); result.ShouldSatisfyAllConditions( () => result.ShouldNotBeNull(), () => result.ShouldBeOfType <PublicClassWithConcreteNamespaceDependencies>() ); }
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) ); }
public BigUnitTest() : base( TestScopes.Namespace <T>(), new MoqDependencyProvider()) { }
protected BigUnitTest() : base(new NotImplementedDependencyProvider()) { TestScope = TestScopes.Namespace <T>(NamespaceOptions.IncludeChildNamespaces); }