public void AutoDiscoverParameterNameOfDependency()
        {
            var expected = new TestType { Identifier = "Auto discovered parameter name" };
            var result = new SutBuilder<TestTypeWithConstructorArguments>().AddDependency(expected).Build();

            Assert.IsNotNull(result);
            Assert.AreEqual(expected.Identifier, result.TestType.Identifier);
            Assert.IsNull(result.TestType2.Identifier);
        }
        public void BuildClassWithSingleOverriddenArgument()
        {
            var expected = new TestType { Identifier = "BuildClassWithSingleOverriddenArgument" };

            var sut = new SutBuilder<TestTypeWithConstructorArguments>();
            var result = sut.AddDependency(expected, "testType").Build();

            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.TestType);
        }
 public TestTypeWithNonInterfaceArgument(TestType testType, ITestType testType2)
 {
     this._testType = testType;
     this._testType2 = testType2;
 }