diff --git a/src/BBT.StructureTools.Tests/AssemblyInfo.cs b/src/BBT.StructureTools.Tests/AssemblyInfo.cs index 66e9ed0..7fdc6a7 100644 --- a/src/BBT.StructureTools.Tests/AssemblyInfo.cs +++ b/src/BBT.StructureTools.Tests/AssemblyInfo.cs @@ -1,5 +1,4 @@ using System.Runtime.InteropServices; -using Xunit; // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from @@ -8,5 +7,3 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("e03aad10-b9e8-401c-9a10-d74d814bf0a6")] - -[assembly: CollectionBehavior(CollectionBehavior.CollectionPerAssembly)] diff --git a/src/BBT.StructureTools.Tests/BBT.StructureTools.Tests.csproj b/src/BBT.StructureTools.Tests/BBT.StructureTools.Tests.csproj index c3b850b..bfd4807 100644 --- a/src/BBT.StructureTools.Tests/BBT.StructureTools.Tests.csproj +++ b/src/BBT.StructureTools.Tests/BBT.StructureTools.Tests.csproj @@ -20,19 +20,18 @@ + - - - all - all all + + all diff --git a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeTests.cs b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeTests.cs index 8c1d576..42c96bc 100644 --- a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeTests.cs @@ -5,38 +5,39 @@ using BBT.StructureTools.Compare.Exclusions; using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; /// /// Test for Comparer infrastructure with object attributes. /// + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ComparerWithObjectAttributeTests { #region Members, Setup private readonly IComparer testCandidate; - public ComparerWithObjectAttributeTests() + public ComparerWithObjectAttributeTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCompareRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion - [Fact] + [Test] public void Equals_WhenSameInstance_MustReturnTrue() { // Arrange var testClass = new TestClass { // Explicit instance init on purpose - TestAttribute1 = new TestAttribute(), + TestAttribute1 = new TestObjProperty(), }; // Act @@ -46,7 +47,7 @@ public void Equals_WhenSameInstance_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenSameInstanceAndObjectAttributeNull_MustReturnTrue() { // Arrange @@ -63,11 +64,11 @@ public void Equals_WhenSameInstanceAndObjectAttributeNull_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsEqual_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); + var testAttribute = new TestObjProperty(); var testClassA = new TestClass { TestAttribute1 = testAttribute }; var testClassB = new TestClass { TestAttribute1 = testAttribute }; @@ -78,12 +79,12 @@ public void Equals_WhenAttributeObjectsEqual_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotEqual_MustReturnFalse() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestObjProperty(); + var testAttribute2 = new TestObjProperty(); var testClassA = new TestClass { TestAttribute1 = testAttribute }; var testClassB = new TestClass { TestAttribute1 = testAttribute2 }; @@ -94,11 +95,11 @@ public void Equals_WhenAttributeObjectsNotEqual_MustReturnFalse() result.Should().BeFalse(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotEqualButNotRegistered_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); + var testAttribute = new TestObjProperty(); var testClassA = new TestClass { TestAttribute2 = testAttribute }; var testClassB = new TestClass { TestAttribute2 = testAttribute }; @@ -109,12 +110,12 @@ public void Equals_WhenAttributeObjectsNotEqualButNotRegistered_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotEqualButExcluded_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestObjProperty(); + var testAttribute2 = new TestObjProperty(); var testClassA = new TestClass { TestAttribute1 = testAttribute }; var testClassB = new TestClass { TestAttribute1 = testAttribute2 }; var comparerExclusions = new List @@ -133,12 +134,12 @@ public void Equals_WhenAttributeObjectsNotEqualButExcluded_MustReturnTrue() #region private test classes and test class helpers private class TestClass { - public TestAttribute TestAttribute1 { get; set; } + public TestObjProperty TestAttribute1 { get; set; } - public TestAttribute TestAttribute2 { get; set; } + public TestObjProperty TestAttribute2 { get; set; } } - private class TestAttribute + private class TestObjProperty { } diff --git a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeWithDistinguishedComparerIntTests.cs b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeWithDistinguishedComparerIntTests.cs index 834fb59..4fedab0 100644 --- a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeWithDistinguishedComparerIntTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectAttributeWithDistinguishedComparerIntTests.cs @@ -6,27 +6,28 @@ using BBT.StructureTools.Compare.Exclusions; using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ComparerWithObjectAttributeWithDistinguishedComparerIntTests { #region Members, Setup - private static IComparer distinguishedComparer; + private static IComparer distinguishedComparer; private readonly IComparer testCandidate; - public ComparerWithObjectAttributeWithDistinguishedComparerIntTests() + public ComparerWithObjectAttributeWithDistinguishedComparerIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCompareRegistrations>(); + iocContainer.RegisterSingleton, TestAttributeCompareRegistrations>(); - distinguishedComparer = kernel.Get>(); - this.testCandidate = kernel.Get>(); + distinguishedComparer = iocContainer.GetInstance>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -34,14 +35,14 @@ public ComparerWithObjectAttributeWithDistinguishedComparerIntTests() /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenSameInstance_MustReturnTrue() { // Arrange var testClass = new TestClass { // Explicit instance init on purpose - TestAttribute = new TestAttribute(), + TestAttribute = new TestWithProperties(), }; // Act @@ -54,7 +55,7 @@ public void Equals_WhenSameInstance_MustReturnTrue() /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenSameInstanceAndObjectAttributeNull_MustReturnTrue() { // Arrange @@ -74,11 +75,11 @@ public void Equals_WhenSameInstanceAndObjectAttributeNull_MustReturnTrue() /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenAttributeObjectsEqual_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); + var testAttribute = new TestWithProperties(); var testClassA = new TestClass { TestAttribute = testAttribute }; var testClassB = new TestClass { TestAttribute = testAttribute }; @@ -92,12 +93,12 @@ public void Equals_WhenAttributeObjectsEqual_MustReturnTrue() /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenBaseModelAttributeObjectsNotEqualButHaveSameValue_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestWithProperties(); + var testAttribute2 = new TestWithProperties(); var testClassA = new TestClass { TestAttribute = testAttribute }; var testClassB = new TestClass { TestAttribute = testAttribute2 }; @@ -111,12 +112,12 @@ public void Equals_WhenBaseModelAttributeObjectsNotEqualButHaveSameValue_MustRet /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenBaseModelAttributeObjectsNotEqualAndHaveDifferentValue_MustReturnFalse() { // Arrange - var testAttribute = new TestAttribute { TestValue1 = 55 }; - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestWithProperties { TestValue1 = 55 }; + var testAttribute2 = new TestWithProperties(); var testClassA = new TestClass { TestAttribute = testAttribute }; var testClassB = new TestClass { TestAttribute = testAttribute2 }; @@ -130,12 +131,12 @@ public void Equals_WhenBaseModelAttributeObjectsNotEqualAndHaveDifferentValue_Mu /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotEqualButNotRegistered_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute() { TestValue2 = 2 }; - var testAttribute2 = new TestAttribute() { TestValue2 = 1 }; + var testAttribute = new TestWithProperties() { TestValue2 = 2 }; + var testAttribute2 = new TestWithProperties() { TestValue2 = 1 }; var testClassA = new TestClass { TestAttribute = testAttribute }; var testClassB = new TestClass { TestAttribute = testAttribute2 }; @@ -149,12 +150,12 @@ public void Equals_WhenAttributeObjectsNotEqualButNotRegistered_MustReturnTrue() /// /// Tests IComparer.Equals. /// - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotEqualButExcluded_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute() { TestValue1 = 2 }; - var testAttribute2 = new TestAttribute() { TestValue1 = 1 }; + var testAttribute = new TestWithProperties() { TestValue1 = 2 }; + var testAttribute2 = new TestWithProperties() { TestValue1 = 1 }; var testClassA = new TestClass { TestAttribute = testAttribute }; var testClassB = new TestClass { TestAttribute = testAttribute2 }; var comparerExclusions = new List @@ -174,19 +175,19 @@ public void Equals_WhenAttributeObjectsNotEqualButExcluded_MustReturnTrue() private class TestClass { - public TestAttribute TestAttribute { get; set; } + public TestWithProperties TestAttribute { get; set; } } - private class TestAttribute + private class TestWithProperties { public int TestValue1 { get; set; } public int TestValue2 { get; set; } } - private class TestAttributeCompareRegistrations : ICompareRegistrations + private class TestAttributeCompareRegistrations : ICompareRegistrations { - public void DoRegistrations(IEqualityComparerHelperRegistration registrations) + public void DoRegistrations(IEqualityComparerHelperRegistration registrations) { registrations.Should().NotBeNull(); diff --git a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectsAndValueAttributesTests.cs b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectsAndValueAttributesTests.cs index 5e6e170..1d4256d 100644 --- a/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectsAndValueAttributesTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/ComparerWithObjectsAndValueAttributesTests.cs @@ -6,35 +6,36 @@ using BBT.StructureTools.Compare.Exclusions; using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ComparerWithObjectsAndValueAttributesTests { #region Members, Setup private readonly IComparer testCandidate; - public ComparerWithObjectsAndValueAttributesTests() + public ComparerWithObjectsAndValueAttributesTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCompareRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion - [Fact] + [Test] public void Equals_WhenSameInstance_MustReturnTrue() { // Arrange var testClass = new TestClass { // Explicit instance init on purpose - TestAttribute1 = new TestAttribute(), + TestAttribute1 = new TestWithProperties(), TestValue2 = 1, }; @@ -45,7 +46,7 @@ public void Equals_WhenSameInstance_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenSameInstanceAndObjectAttributeNullButValueNot_MustReturnTrue() { // Arrange @@ -63,11 +64,11 @@ public void Equals_WhenSameInstanceAndObjectAttributeNullButValueNot_MustReturnT result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsAndValueEqual_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); + var testAttribute = new TestWithProperties(); var testClassA = new TestClass { TestAttribute1 = testAttribute, @@ -86,11 +87,11 @@ public void Equals_WhenAttributeObjectsAndValueEqual_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsButNotValueEqual_MustReturnFalse() { // Arrange - var testAttribute = new TestAttribute(); + var testAttribute = new TestWithProperties(); var testClassA = new TestClass { TestAttribute1 = testAttribute, @@ -109,12 +110,12 @@ public void Equals_WhenAttributeObjectsButNotValueEqual_MustReturnFalse() result.Should().BeFalse(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsNotButValueEqual_MustReturnFalse() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestWithProperties(); + var testAttribute2 = new TestWithProperties(); var testClassA = new TestClass { TestAttribute1 = testAttribute, @@ -133,12 +134,12 @@ public void Equals_WhenAttributeObjectsNotButValueEqual_MustReturnFalse() result.Should().BeFalse(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsAndValuesNotEqualButNotRegistered_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestWithProperties(); + var testAttribute2 = new TestWithProperties(); var testClassA = new TestClass { TestAttribute2 = testAttribute, @@ -157,12 +158,12 @@ public void Equals_WhenAttributeObjectsAndValuesNotEqualButNotRegistered_MustRet result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeObjectsAndValuesNotEqualButExcluded_MustReturnTrue() { // Arrange - var testAttribute = new TestAttribute(); - var testAttribute2 = new TestAttribute(); + var testAttribute = new TestWithProperties(); + var testAttribute2 = new TestWithProperties(); var testClassA = new TestClass { TestAttribute1 = testAttribute, @@ -191,16 +192,16 @@ public void Equals_WhenAttributeObjectsAndValuesNotEqualButExcluded_MustReturnTr #region private test classes and test class helpers private class TestClass { - public TestAttribute TestAttribute1 { get; set; } + public TestWithProperties TestAttribute1 { get; set; } - public TestAttribute TestAttribute2 { get; set; } + public TestWithProperties TestAttribute2 { get; set; } public int TestValue1 { get; set; } public int TestValue2 { get; set; } } - private class TestAttribute + private class TestWithProperties { } diff --git a/src/BBT.StructureTools.Tests/Compare/ComparerWithValueAttributeTests.cs b/src/BBT.StructureTools.Tests/Compare/ComparerWithValueAttributeTests.cs index 1623ed0..ded1f34 100644 --- a/src/BBT.StructureTools.Tests/Compare/ComparerWithValueAttributeTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/ComparerWithValueAttributeTests.cs @@ -6,25 +6,26 @@ using BBT.StructureTools.Compare.Exclusions; using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ComparerWithValueAttributeTests { private readonly IComparer testCandidate; - public ComparerWithValueAttributeTests() + public ComparerWithValueAttributeTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCompareRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } - [Fact] + [Test] public void Equals_WhenSameInstance_MustReturnTrue() { // Arrange @@ -37,7 +38,7 @@ public void Equals_WhenSameInstance_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeValuesEqual_MustReturnTrue() { // Arrange @@ -51,7 +52,7 @@ public void Equals_WhenAttributeValuesEqual_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeValuesNotEqual_MustReturnFalse() { // Arrange @@ -65,7 +66,7 @@ public void Equals_WhenAttributeValuesNotEqual_MustReturnFalse() result.Should().BeFalse(); } - [Fact] + [Test] public void Equals_WhenAttributeValuesNotEqualButNotRegistered_MustReturnTrue() { // Arrange @@ -79,7 +80,7 @@ public void Equals_WhenAttributeValuesNotEqualButNotRegistered_MustReturnTrue() result.Should().BeTrue(); } - [Fact] + [Test] public void Equals_WhenAttributeValuesNotEqualButExcluded_MustReturnTrue() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Compare/SubComparerUsingComparerTests.cs b/src/BBT.StructureTools.Tests/Compare/SubComparerUsingComparerTests.cs index 974ce1d..073aa8a 100644 --- a/src/BBT.StructureTools.Tests/Compare/SubComparerUsingComparerTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/SubComparerUsingComparerTests.cs @@ -6,26 +6,27 @@ using BBT.StructureTools.Compare.Exclusions; using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class SubComparerUsingComparerTests { #region Members, Setup private static IComparer parentCompare; private readonly IComparer testCandidate; - public SubComparerUsingComparerTests() + public SubComparerUsingComparerTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassChildCompareRegistrations>(); + iocContainer.RegisterSingleton, TestClassParentCompareRegistrations>(); - parentCompare = kernel.Get>(); - this.testCandidate = kernel.Get>(); + parentCompare = iocContainer.GetInstance>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -33,7 +34,7 @@ public SubComparerUsingComparerTests() /// /// Tests equals. /// - [Fact] + [Test] public void Equals_SameInstance_MustReturnTrue() { // Arrange @@ -49,7 +50,7 @@ public void Equals_SameInstance_MustReturnTrue() /// /// Tests equals. /// - [Fact] + [Test] public void Equals_DifferentInstancesSameAttributes_MustReturnTrue() { // Arrange @@ -72,7 +73,7 @@ public void Equals_DifferentInstancesSameAttributes_MustReturnTrue() /// /// Tests equals. /// - [Fact] + [Test] public void Equals_DifferentInstancesNotSameAttributes_MustReturnFalse() { // Arrange @@ -95,7 +96,7 @@ public void Equals_DifferentInstancesNotSameAttributes_MustReturnFalse() /// /// Tests equals. /// - [Fact] + [Test] public void Equals_DifferentInstancesNotSameAttributesNotRegistered_MustReturnTrue() { // Arrange @@ -118,7 +119,7 @@ public void Equals_DifferentInstancesNotSameAttributesNotRegistered_MustReturnTr /// /// Tests equals. /// - [Fact] + [Test] public void Equals_DifferentInstancesNotSameAttributesButExcludedByParent_MustReturnTrue() { // Arrange @@ -146,7 +147,7 @@ public void Equals_DifferentInstancesNotSameAttributesButExcludedByParent_MustRe /// /// Tests equals. /// - [Fact] + [Test] public void Equals_DifferentInstancesNotSameAttributesButExcludedBySubCompareExclusion_MustReturnTrue() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Compare/ToManyComparerTests.cs b/src/BBT.StructureTools.Tests/Compare/ToManyComparerTests.cs index 16c7878..20c921b 100644 --- a/src/BBT.StructureTools.Tests/Compare/ToManyComparerTests.cs +++ b/src/BBT.StructureTools.Tests/Compare/ToManyComparerTests.cs @@ -5,24 +5,25 @@ using BBT.StructureTools.Compare.Helper; using BBT.StructureTools.Initialization; using BBT.StructureTools.Tests.Compare.Intention; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ToManyComparerTests { #region Members, Setup private readonly IComparer comparer; - public ToManyComparerTests() + public ToManyComparerTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCompareRegistrations>(); + iocContainer.RegisterSingleton, TestClassListOfChildrenItemCompareRegistrations>(); - this.comparer = kernel.Get>(); + this.comparer = iocContainer.GetInstance>(); } #endregion @@ -30,17 +31,17 @@ public ToManyComparerTests() /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_SameInstance_MustReturnTrue() { // Arrange var testClass = new TestClass() { ListOfChildren = - new List + new List { - new TestClassistOfChildrenItem(), - new TestClassistOfChildrenItem(), + new TestClassListOfChildrenItem(), + new TestClassListOfChildrenItem(), }, }; @@ -54,7 +55,7 @@ public void Compare_SameInstance_MustReturnTrue() /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_SameInstanceButistNull_MustReturnTrue() { // Arrange @@ -74,15 +75,15 @@ public void Compare_SameInstanceButistNull_MustReturnTrue() /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_DifferentInstancesSameist_MustReturnTrue() { // Arrange var listOfChildren = - new List + new List { - new TestClassistOfChildrenItem { TestValue1 = 1 }, - new TestClassistOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, }; var testClass = new TestClass() @@ -107,27 +108,27 @@ public void Compare_DifferentInstancesSameist_MustReturnTrue() /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_DifferentInstancesDifferentistsSameValues_MustReturnTrue() { // Arrange var testClass = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 1 }, - new TestClassistOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, }, }; var testClass2 = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 1 }, - new TestClassistOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, }, }; @@ -141,27 +142,27 @@ public void Compare_DifferentInstancesDifferentistsSameValues_MustReturnTrue() /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_DifferentInstancesDifferentistsSameValuesDifferentistPositions_MustReturnTrue() { // Arrange var testClass = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 1 }, - new TestClassistOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, }, }; var testClass2 = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 2 }, - new TestClassistOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, }, }; @@ -175,27 +176,27 @@ public void Compare_DifferentInstancesDifferentistsSameValuesDifferentistPositio /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_DifferentInstancesDifferentistsDifferentValues_MustReturnFalse() { // Arrange var testClass = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 1 }, - new TestClassistOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 1 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, }, }; var testClass2 = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 2 }, - new TestClassistOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, }, }; @@ -209,26 +210,26 @@ public void Compare_DifferentInstancesDifferentistsDifferentValues_MustReturnFal /// /// Tests the compare infrastructure. /// - [Fact] + [Test] public void Compare_DifferentInstancesDifferentistsDifferentValuesDifferentistCounts_MustReturnFalse() { // Arrange var testClass = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, }, }; var testClass2 = new TestClass() { // Explicitly set to different ist instance - ListOfChildren = new List + ListOfChildren = new List { - new TestClassistOfChildrenItem { TestValue1 = 2 }, - new TestClassistOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, + new TestClassListOfChildrenItem { TestValue1 = 2 }, }, }; @@ -243,15 +244,15 @@ public void Compare_DifferentInstancesDifferentistsDifferentValuesDifferentistCo private class TestClass { - public List ListOfChildren { private get; set; } + public List ListOfChildren { private get; set; } - public List GetChildren() + public List GetChildren() { return this.ListOfChildren; } } - private class TestClassistOfChildrenItem + private class TestClassListOfChildrenItem { public int TestValue1 { get; set; } @@ -266,13 +267,13 @@ public void DoRegistrations(IEqualityComparerHelperRegistration regis registrations.RegisterToManyRelationship( x => x.GetChildren(), - IocHandler.Instance.IocResolver.GetInstance>()); + IocHandler.Instance.IocResolver.GetInstance>()); } } - private class TestClassistOfChildrenItecompareRegistrations : ICompareRegistrations + private class TestClassListOfChildrenItemCompareRegistrations : ICompareRegistrations { - public void DoRegistrations(IEqualityComparerHelperRegistration registrations) + public void DoRegistrations(IEqualityComparerHelperRegistration registrations) { registrations.Should().NotBeNull(); diff --git a/src/BBT.StructureTools.Tests/Convert/ConvertHelperTests.cs b/src/BBT.StructureTools.Tests/Convert/ConvertHelperTests.cs index a9a2550..e01188d 100644 --- a/src/BBT.StructureTools.Tests/Convert/ConvertHelperTests.cs +++ b/src/BBT.StructureTools.Tests/Convert/ConvertHelperTests.cs @@ -5,11 +5,12 @@ using BBT.StructureTools.Tests.Convert.TestStructure.Source; using BBT.StructureTools.Tests.Convert.TestStructure.Target; using Moq; - using Xunit; + using NUnit.Framework; + [TestFixture] public class ConvertHelperTests { - [Fact] + [Test] public void PreProcessing_WithEmptyist_Succeeds() { var testCandidate = new ConvertHelper(); @@ -21,7 +22,7 @@ public void PreProcessing_WithEmptyist_Succeeds() testCandidate.DoConvertPreProcessing(source, target, preprocessings); } - [Fact] + [Test] public void PreProcessing_ExecutesPreprocessing() { var testCandidate = new ConvertHelper(); @@ -51,7 +52,7 @@ public void PreProcessing_ExecutesPreprocessing() preprocShouldNotExecuteBecauseWrongProcessingType.Verify(x => x.DoPostProcessing(source, target), Times.Never); } - [Fact] + [Test] public void PostProcessing_WithEmptyist_Succeeds() { var testCandidate = new ConvertHelper(); @@ -63,7 +64,7 @@ public void PostProcessing_WithEmptyist_Succeeds() testCandidate.DoConvertPostProcessing(source, target, preprocessings); } - [Fact] + [Test] public void PostProcessing_ExecutesPostprocessing() { var testCandidate = new ConvertHelper(); @@ -93,7 +94,7 @@ public void PostProcessing_ExecutesPostprocessing() postprocShouldNotExecuteBecauseWrongProcessingType.Verify(x => x.DoPreProcessing(source, target), Times.Never); } - [Fact] + [Test] public void Intercept_WithEmptyist_Succeeds() { var testCandidate = new ConvertHelper(); @@ -104,7 +105,7 @@ public void Intercept_WithEmptyist_Succeeds() testCandidate.ContinueConvertProcess(source, preprocessings); } - [Fact] + [Test] public void ConvertInterception_Intercepts() { var testCandidate = new ConvertHelper(); diff --git a/src/BBT.StructureTools.Tests/Convert/ConvertRootTreeLeafWithMasterDataTests.cs b/src/BBT.StructureTools.Tests/Convert/ConvertRootTreeLeafWithMasterDataTests.cs index 12b9c9e..a17b9b9 100644 --- a/src/BBT.StructureTools.Tests/Convert/ConvertRootTreeLeafWithMasterDataTests.cs +++ b/src/BBT.StructureTools.Tests/Convert/ConvertRootTreeLeafWithMasterDataTests.cs @@ -11,35 +11,38 @@ using BBT.StructureTools.Tests.Convert.TestStructure.Source; using BBT.StructureTools.Tests.Convert.TestStructure.Target; using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [NonParallelizable] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class ConvertRootTreeLeafWithMasterDataTests { private readonly IConvert testCandidate; - public ConvertRootTreeLeafWithMasterDataTests() + public ConvertRootTreeLeafWithMasterDataTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind(typeof(ITemporalDataDescriptor<>)).To(); + iocContainer.RegisterSingleton(typeof(ITemporalDataDescriptor), typeof(TemporalDataDescriptor)); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, RootTargetRootConvertRegistrations>(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TreeTargetTreeConvertRegistrations>(); + iocContainer.RegisterSingleton, TreeMasterDataToTreeConvertRegistrations>(); - kernel.Bind>().To(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, LeafTargetLeafConvertRegistrations>(); + iocContainer.RegisterSingleton, LeafMasterDataTargetLeafConvertRegistrations>(); + iocContainer.RegisterSingleton, TemporalLeafMasterDataTemporalLeafDatconvertRegistrations>(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TemporalDatcopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } - [Fact] + [Test] public void StructureFromRootToLeafIsConvertIntoTargetStructure() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopierIntegrationTests.cs b/src/BBT.StructureTools.Tests/Copy/CopierIntegrationTests.cs index fd7df04..8975fab 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopierIntegrationTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopierIntegrationTests.cs @@ -6,25 +6,26 @@ using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Processing; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopierIntegrationTests { #region members and setup private readonly ICopy testCandidate; - public CopierIntegrationTests() + public CopierIntegrationTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClass2CopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -32,7 +33,7 @@ public CopierIntegrationTests() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustNotCopyChildrenWhenIntercepted() { // Arrange @@ -73,7 +74,7 @@ public void Copy_MustNotCopyChildrenWhenIntercepted() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyInheritedChildrenWhenIntercepted() { // Arrange @@ -119,7 +120,7 @@ public void Copy_MustCopyInheritedChildrenWhenIntercepted() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustNotCopyInheritedChildrenAndChildrenWhenChildrenIntercepted() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyIntTests.cs index 85f1fe7..b8fec25 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyIntTests.cs @@ -7,27 +7,28 @@ using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Strategy; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationCreateToManyFromGenericStrategyIntTests { #region setup private readonly ICopy testCandidate; - public CopyOperationCreateToManyFromGenericStrategyIntTests() + public CopyOperationCreateToManyFromGenericStrategyIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); - kernel.Bind>().To(); - kernel.Bind().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, TestFactory>(); + iocContainer.RegisterSingleton(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -35,7 +36,7 @@ public CopyOperationCreateToManyFromGenericStrategyIntTests() /// /// Tests whether the strategy is actually being used during copy. /// - [Fact] + [Test] public void MustUseStrategyWhenCopying() { // Arrange @@ -77,7 +78,7 @@ public void MustUseStrategyWhenCopying() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustFailWhenChildrenistNull() { // Arrange @@ -97,7 +98,7 @@ public void Copy_MustFailWhenChildrenistNull() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyEmptyCollection() { // Arrange @@ -208,6 +209,10 @@ public void DoRegistrations(ICopyHelperRegistration registratio private class TestClassCopyRegistrations : ICopyRegistrations { + public TestClassCopyRegistrations() + { + } + public void DoRegistrations(ICopyHelperRegistration registrations) { registrations.Should().NotBeNull(); @@ -256,6 +261,12 @@ public void Copy(IChildTestClass source, IChildTestClass target, ICopyCallContex private class TestFactory : IGenericStrategyProvider { + public IEnumerable GetAllStrategies() + { + // Not needed for test scenario + throw new NotImplementedException(); + } + public TestStrategy GetStrategy(IChildTestClass criterion) { return new TestStrategy(); diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests.cs index 84dd64c..f5276d9 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests.cs @@ -7,27 +7,28 @@ using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Strategy; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests { #region setup private readonly ICopy testCandidate; - public CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests() + public CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind().To(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestFactory>(); + iocContainer.RegisterSingleton(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClassCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -35,7 +36,7 @@ public CopyOperationCreateToManyFromGenericStrategyWithReverseRelationIntTests() /// /// Tests whether the strategy is actually being used during copy. /// - [Fact] + [Test] public void MustUseStrategyWhenCopying() { // Arrange @@ -83,7 +84,7 @@ public void MustUseStrategyWhenCopying() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustFailWhenChildrenistNull() { // Arrange @@ -103,7 +104,7 @@ public void Copy_MustFailWhenChildrenistNull() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyEmptyCollection() { // Arrange @@ -263,6 +264,12 @@ public IChildTestClass Create() private class TestFactory : IGenericStrategyProvider { + public IEnumerable GetAllStrategies() + { + // Not needed for test scenario + throw new NotImplementedException(); + } + public TestStrategy GetStrategy(IChildTestClass criterion) { return new TestStrategy(); diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyWithReverseRelationIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyWithReverseRelationIntTests.cs index 0409562..8770c94 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyWithReverseRelationIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToManyWithReverseRelationIntTests.cs @@ -3,26 +3,28 @@ using System; using System.Collections.Generic; using System.Linq; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationCreateToManyWithReverseRelationIntTests { #region members and setup private readonly ICopy testCandidate; - public CopyOperationCreateToManyWithReverseRelationIntTests() + public CopyOperationCreateToManyWithReverseRelationIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClassCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -30,7 +32,7 @@ public CopyOperationCreateToManyWithReverseRelationIntTests() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyParentReference() { // Arrange @@ -75,7 +77,7 @@ public void Copy_MustCopyParentReference() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustFailWhenChildrenistNull() { // Arrange @@ -85,9 +87,9 @@ public void Copy_MustFailWhenChildrenistNull() var testClassParentCopy = new ParentTestClass(); // Act / Assert throws - // This exception is not originating from XUnit per se, + // This exception is not originating from NUnit.Framework per se, // but from the assertion library which is itself using - // Xunit internally. + // NUnit.Framework internally. Assert.Throws(() => this.testCandidate.Copy( testClassParentOriginal, @@ -98,7 +100,7 @@ public void Copy_MustFailWhenChildrenistNull() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyEmptyCollection() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToOneWithReverseRelationIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToOneWithReverseRelationIntTests.cs index b84f8dd..d25ea6f 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToOneWithReverseRelationIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationCreateToOneWithReverseRelationIntTests.cs @@ -2,26 +2,28 @@ { using System; using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationCreateToOneWithReverseRelationIntTests { #region members and setup private readonly ICopy testCandidate; - public CopyOperationCreateToOneWithReverseRelationIntTests() + public CopyOperationCreateToOneWithReverseRelationIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, ChildTestClassCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -29,7 +31,7 @@ public CopyOperationCreateToOneWithReverseRelationIntTests() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustCopyParentReference() { // Arrange @@ -59,7 +61,7 @@ public void Copy_MustCopyParentReference() /// Tests if the infrastructure can handle a copy create to one with reverse relation /// where the child is null. /// - [Fact] + [Test] public void Copy_MustNotFailWhenChildIsNull() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationCrossReferenceProcessingIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationCrossReferenceProcessingIntTests.cs index 663f2af..ad37564 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationCrossReferenceProcessingIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationCrossReferenceProcessingIntTests.cs @@ -1,32 +1,34 @@ namespace BBT.StructureTools.Tests.Copy { using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationCrossReferenceProcessingIntTests { private readonly ICopy testCandidate; - public CopyOperationCrossReferenceProcessingIntTests() + public CopyOperationCrossReferenceProcessingIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); + iocContainer.RegisterSingleton, TestClassChildCopyRegistrations>(); + iocContainer.RegisterSingleton, TestClassCrossReferencedChildCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void MustExecuteAndSetCrossReferenceRegistrations() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationInlineValueProcessingTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationInlineValueProcessingTests.cs index fa8ab64..faca4a5 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationInlineValueProcessingTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationInlineValueProcessingTests.cs @@ -2,30 +2,32 @@ { using System; using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationInlineValueProcessingTests { private readonly ICopy testCandidate; - public CopyOperationInlineValueProcessingTests() + public CopyOperationInlineValueProcessingTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void MustExecuteInlineCopyProcessing() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationIntTests.cs index d73953d..81028c6 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationIntTests.cs @@ -1,31 +1,33 @@ namespace BBT.StructureTools.Tests.Copy { using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Processing; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationIntTests { private readonly ICopy testCandidate; - public CopyOperationIntTests() + public CopyOperationIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_WhenAttributeRegistered_MustCopyAttribute() { // Arrange @@ -42,7 +44,7 @@ public void Copy_WhenAttributeRegistered_MustCopyAttribute() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_WhenAttributeNotRegistered_MustNotCopyAttribute() { // Arrange @@ -59,7 +61,7 @@ public void Copy_WhenAttributeNotRegistered_MustNotCopyAttribute() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustExecuteAdditionalProcessings() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationRegisterCreateFromFactoryTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationRegisterCreateFromFactoryTests.cs index 322625c..d3db895 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationRegisterCreateFromFactoryTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationRegisterCreateFromFactoryTests.cs @@ -1,31 +1,33 @@ namespace BBT.StructureTools.Tests.Copy { using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationRegisterCreateFromFactoryTests { private readonly ICopy testCandidate; - public CopyOperationRegisterCreateFromFactoryTests() + public CopyOperationRegisterCreateFromFactoryTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind().To(); + iocContainer.RegisterSingleton(typeof(ICopyRegistrations), typeof(TestClassCopyRegistrations)); + iocContainer.RegisterSingleton(typeof(ITestFactory), typeof(TestFactory)); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void MustExecuteInlineCopyProcessing() { // Arrange @@ -41,7 +43,7 @@ public void MustExecuteInlineCopyProcessing() } /// - /// An interface defining a factory for test values - Used with RegisterInlineIocFactoryProcessing. + /// An interface defining a Factory for test values - Used with RegisterInlineIocFactoryProcessing. /// private interface ITestFactory { diff --git a/src/BBT.StructureTools.Tests/Copy/CopyOperationSubCopyIntTests.cs b/src/BBT.StructureTools.Tests/Copy/CopyOperationSubCopyIntTests.cs index 6e53bea..095791c 100644 --- a/src/BBT.StructureTools.Tests/Copy/CopyOperationSubCopyIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/CopyOperationSubCopyIntTests.cs @@ -1,32 +1,34 @@ namespace BBT.StructureTools.Tests.Copy { using System.Collections.Generic; + using BBT.StructureTools; using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Processing; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationSubCopyIntTests { private readonly ICopy testCandidate; - public CopyOperationSubCopyIntTests() + public CopyOperationSubCopyIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton, TestClassChildCopyRegistrations>(); + iocContainer.RegisterSingleton, TestClassParentCopyRegistrations>(); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_WhenAttributeRegistered_MustCopyAttribute() { // Arrange @@ -43,7 +45,7 @@ public void Copy_WhenAttributeRegistered_MustCopyAttribute() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_WhenAttributeNotRegistered_MustNotCopyAttribute() { // Arrange @@ -60,7 +62,7 @@ public void Copy_WhenAttributeNotRegistered_MustNotCopyAttribute() /// /// Tests ICopy.Copy. /// - [Fact] + [Test] public void Copy_MustExecuteAdditionalProcessings() { // Arrange diff --git a/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingUsingParamsIntTests.cs b/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingUsingParamsIntTests.cs index 14acc5e..25dd872 100644 --- a/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingUsingParamsIntTests.cs +++ b/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingUsingParamsIntTests.cs @@ -4,24 +4,25 @@ using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Processing; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public sealed class CopyOperationPostProcessingUsingParamsIntTests { #region setup and members private readonly ICopy testCandidate; - public CopyOperationPostProcessingUsingParamsIntTests() + public CopyOperationPostProcessingUsingParamsIntTests(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton(typeof(ICopyRegistrations), typeof(TestClassCopyRegistrations)); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -32,7 +33,7 @@ public CopyOperationPostProcessingUsingParamsIntTests() /// Tests for the execution of a single post processing which was registered via /// Copy Registrations. /// - [Fact] + [Test] public void MustExecuteRegisteredPostProcessingsWhenParamsAreUsed() { // Arrange @@ -48,7 +49,6 @@ public void MustExecuteRegisteredPostProcessingsWhenParamsAreUsed() } #endregion - #region Testdata /// diff --git a/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingWithoutUsingParamsIntTest.cs b/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingWithoutUsingParamsIntTest.cs index 99c414c..a03fd2e 100644 --- a/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingWithoutUsingParamsIntTest.cs +++ b/src/BBT.StructureTools.Tests/Copy/PostProcessing/CopyOperationPostProcessingWithoutUsingParamsIntTest.cs @@ -4,24 +4,25 @@ using BBT.StructureTools.Copy; using BBT.StructureTools.Copy.Helper; using BBT.StructureTools.Copy.Processing; - using BBT.StructureTools.Tests.TestTools; + using BBT.StructureTools.Tests.TestTools.IoC; using FluentAssertions; - using Ninject; - using Xunit; + using NUnit.Framework; + [TestFixture] + [TestFixtureSource(typeof(IocTestFixtureSource), "IocContainers")] public class CopyOperationPostProcessingWithoutUsingParamsIntTest { #region setup and members private readonly ICopy testCandidate; - public CopyOperationPostProcessingWithoutUsingParamsIntTest() + public CopyOperationPostProcessingWithoutUsingParamsIntTest(IIocContainer iocContainer) { - var kernel = TestIocContainer.Initialize(); + iocContainer.Initialize(); - kernel.Bind>().To(); + iocContainer.RegisterSingleton(typeof(ICopyRegistrations), typeof(TestClassCopyRegistrations)); - this.testCandidate = kernel.Get>(); + this.testCandidate = iocContainer.GetInstance>(); } #endregion @@ -32,7 +33,7 @@ public CopyOperationPostProcessingWithoutUsingParamsIntTest() /// Tests for the execution of a single post processing which was registered via /// Copy Registrations. /// - [Fact] + [Test] public void MustExecuteRegisteredSinglePostProcessings() { // Arrange @@ -48,7 +49,6 @@ public void MustExecuteRegisteredSinglePostProcessings() } #endregion - #region Testdata /// diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/IIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/IIocContainer.cs new file mode 100644 index 0000000..b60a49f --- /dev/null +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/IIocContainer.cs @@ -0,0 +1,49 @@ +namespace BBT.StructureTools.Tests.TestTools.IoC +{ + using System; + + /// + /// Abstraction of any IoC container to be used for testing. + /// + public interface IIocContainer + { + /// + /// Initializes the IoC container. + /// + void Initialize(); + + /// + /// Registers the for the given + /// as singleton instance. + /// + /// Abstraction (interface) type. + /// Implementation of . + void RegisterSingleton() + where TAbstraction : class + where TImplementation : TAbstraction; + + /// + /// Registers the for the given + /// transiently. + /// + /// Abstraction (interface) type. + /// Implementation of . + void RegisterTransient() + where TAbstraction : class + where TImplementation : TAbstraction; + + /// + /// Registers the for the given + /// as singleton instance. + /// + /// Abstraction (interface) type. + /// Implementation of the abstraction. + void RegisterSingleton(Type abstraction, Type implementation); + + /// + /// Returns the implementation registered for . + /// + /// Abstraction for which the implementation is returned. + T GetInstance(); + } +} diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/NinjectStrategyLocator.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/IocHandlerStrategyLocator.cs similarity index 80% rename from src/BBT.StructureTools.Tests/TestTools/IoC/NinjectStrategyLocator.cs rename to src/BBT.StructureTools.Tests/TestTools/IoC/IocHandlerStrategyLocator.cs index 4b6f5d8..8395d71 100644 --- a/src/BBT.StructureTools.Tests/TestTools/IoC/NinjectStrategyLocator.cs +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/IocHandlerStrategyLocator.cs @@ -4,7 +4,7 @@ using BBT.StrategyPattern; using BBT.StructureTools.Initialization; - public class NinjectStrategyLocator : IStrategyLocator + public class IocHandlerStrategyLocator : IStrategyLocator { public IEnumerable GetAllStrategies() { diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/IocTestFixtureSource.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/IocTestFixtureSource.cs new file mode 100644 index 0000000..35cc239 --- /dev/null +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/IocTestFixtureSource.cs @@ -0,0 +1,22 @@ +namespace BBT.StructureTools.Tests.TestTools.IoC +{ + using BBT.StructureTools.Tests.TestTools.IoC.Vendor; + + /// + /// Class is internally used to provide + /// different IoC containers to test fixtures where + /// needed. See also https://github.com/nunit/docs/wiki/TestFixtureSource-Attribute. + /// + internal class IocTestFixtureSource + { + /// + /// Gets implementations + /// for the tested IoC containers. + /// + internal static object[] IocContainers { get; } = + { + new NinjectIocContainer(), + new CastleIocContainer(), + }; + } +} diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleIocContainer.cs new file mode 100644 index 0000000..4e8879f --- /dev/null +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleIocContainer.cs @@ -0,0 +1,63 @@ +namespace BBT.StructureTools.Tests.TestTools.IoC.Vendor +{ + using System; + using BBT.StrategyPattern; + using BBT.StructureTools.Initialization; + using Castle.MicroKernel.Registration; + using Castle.Windsor; + + /// + internal class CastleIocContainer : IIocContainer + { + private IWindsorContainer castleContainer; + + /// + public T GetInstance() + { + return this.castleContainer.Resolve(); + } + + /// + public void Initialize() + { + this.castleContainer = new WindsorContainer(); + + var resolver = new CastleResolver(this.castleContainer); + + IocHandler.Instance.IocResolver = resolver; + + // Dependencies from BBT.StrategyPattern + this.castleContainer.Register(Component.For(typeof(IStrategyLocator<>)).ImplementedBy(typeof(IocHandlerStrategyLocator<>))); + this.castleContainer.Register(Component.For(typeof(IInstanceCreator<,>)).ImplementedBy(typeof(GenericInstanceCreator<,>))); + + IocHandler.Instance.DoIocRegistrations(this.RegisterSingleton, this.RegisterTransient); + } + + /// + public void RegisterSingleton() + where TAbstraction : class + where TImplementation : TAbstraction + { + this.castleContainer.Register(Component.For().ImplementedBy().LifestyleSingleton()); + } + + /// + public void RegisterTransient() + where TAbstraction : class + where TImplementation : TAbstraction + { + this.castleContainer.Register(Component.For().ImplementedBy().LifestyleTransient()); + } + + /// + public void RegisterSingleton(Type abstraction, Type implementation) + { + this.castleContainer.Register(Component.For(abstraction).ImplementedBy(implementation).LifestyleSingleton()); + } + + private void RegisterTransient(Type abstraction, Type implementation) + { + this.castleContainer.Register(Component.For(abstraction).ImplementedBy(implementation).LifestyleTransient()); + } + } +} diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleResolver.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleResolver.cs new file mode 100644 index 0000000..0aae36c --- /dev/null +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/CastleResolver.cs @@ -0,0 +1,41 @@ +namespace BBT.StructureTools.Tests.TestTools.IoC.Vendor +{ + using System; + using System.Collections.Generic; + using BBT.StructureTools.Initialization; + using Castle.Windsor; + + /// + /// implementation for Castle Windsor. + /// + internal class CastleResolver : IIocResolver + { + private readonly IWindsorContainer windsorContainer; + + /// + /// Initializes a new instance of the class. + /// + public CastleResolver(IWindsorContainer windsorContainer) + { + this.windsorContainer = windsorContainer; + } + + /// + public IEnumerable GetAllInstances() + { + return this.windsorContainer.ResolveAll(); + } + + /// + public TService GetInstance() + { + return this.windsorContainer.Resolve(); + } + + /// + public object GetInstance(Type serviceType) + { + return this.windsorContainer.Resolve(serviceType); + } + } +} diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectIocContainer.cs new file mode 100644 index 0000000..beceead --- /dev/null +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectIocContainer.cs @@ -0,0 +1,67 @@ +namespace BBT.StructureTools.Tests.TestTools.IoC.Vendor +{ + using System; + using BBT.StrategyPattern; + using BBT.StructureTools.Initialization; + using BBT.StructureTools.Tests.TestTools.IoC; + using Ninject; + + /// + internal class NinjectIocContainer : IIocContainer + { + private StandardKernel ninjectKernel; + + /// + public T GetInstance() + { + return this.ninjectKernel.Get(); + } + + /// + public void Initialize() + { + var settings = new NinjectSettings + { + InjectNonPublic = true, + }; + + this.ninjectKernel = new StandardKernel(settings); + + var resolver = new NinjectResolver(this.ninjectKernel); + IocHandler.Instance.IocResolver = resolver; + + // Dependencies from BBT.StrategyPattern + this.ninjectKernel.Bind(typeof(IStrategyLocator<>)).To(typeof(IocHandlerStrategyLocator<>)); + this.ninjectKernel.Bind(typeof(IInstanceCreator<,>)).To(typeof(GenericInstanceCreator<,>)); + + IocHandler.Instance.DoIocRegistrations(this.RegisterSingleton, this.RegisterTransient); + } + + /// + public void RegisterSingleton() + where TAbstraction : class + where TImplementation : TAbstraction + { + this.ninjectKernel.Bind().To().InSingletonScope(); + } + + /// + public void RegisterTransient() + where TAbstraction : class + where TImplementation : TAbstraction + { + this.ninjectKernel.Bind().To().InTransientScope(); + } + + /// + public void RegisterSingleton(Type abstraction, Type implementation) + { + this.ninjectKernel.Bind(abstraction).To(implementation).InSingletonScope(); + } + + private void RegisterTransient(Type abstraction, Type implementation) + { + this.ninjectKernel.Bind(abstraction).To(implementation).InTransientScope(); + } + } +} diff --git a/src/BBT.StructureTools.Tests/TestTools/IoC/NinjectResolver.cs b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectResolver.cs similarity index 93% rename from src/BBT.StructureTools.Tests/TestTools/IoC/NinjectResolver.cs rename to src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectResolver.cs index 3ac06c8..a8d5507 100644 --- a/src/BBT.StructureTools.Tests/TestTools/IoC/NinjectResolver.cs +++ b/src/BBT.StructureTools.Tests/TestTools/IoC/Vendor/NinjectResolver.cs @@ -1,4 +1,4 @@ -namespace BBT.StructureTools.Tests.TestTools.IoC +namespace BBT.StructureTools.Tests.TestTools.IoC.Vendor { using System; using System.Collections.Generic; diff --git a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs b/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs deleted file mode 100644 index b95d1b1..0000000 --- a/src/BBT.StructureTools.Tests/TestTools/TestIocContainer.cs +++ /dev/null @@ -1,46 +0,0 @@ -namespace BBT.StructureTools.Tests.TestTools -{ - using System; - using BBT.StrategyPattern; - using BBT.StructureTools.Initialization; - using BBT.StructureTools.Tests.TestTools.IoC; - using Ninject; - - /// - /// Utilities to set up and configure for test runs. - /// - /// - /// Keep this code test framework-agnostic!. - /// - public static class TestIocContainer - { - /// - /// Register types for copy, convert, and compare with - /// Ninject and create a resolver which is assigned to the - /// . The - /// which is used within the is being - /// returned for further manipulation from within the calling test or test setup method. - /// - public static IKernel Initialize() - { - var settings = new NinjectSettings(); - - var kernel = new StandardKernel(settings); - - var resolver = new NinjectResolver(kernel); - IocHandler.Instance.IocResolver = resolver; - - // Dependencies from BBT.StrategyPattern - kernel.Bind(typeof(IStrategyLocator<>)).To(typeof(NinjectStrategyLocator<>)); - kernel.Bind(typeof(IInstanceCreator<,>)).To(typeof(GenericInstanceCreator<,>)); - - IocHandler.Instance.DoIocRegistrations( - (Type abstraction, Type implementation) => - kernel.Bind(abstraction).To(implementation), - (Type abstraction, Type implementation) => - kernel.Bind(abstraction).To(implementation).InTransientScope()); - - return kernel; - } - } -} diff --git a/src/BBT.StructureTools/Strategy/CreateInstanceOfTypeStrategy.cs b/src/BBT.StructureTools/Strategy/CreateInstanceOfTypeStrategy.cs index 74ec081..71f9703 100644 --- a/src/BBT.StructureTools/Strategy/CreateInstanceOfTypeStrategy.cs +++ b/src/BBT.StructureTools/Strategy/CreateInstanceOfTypeStrategy.cs @@ -5,7 +5,7 @@ using BBT.StructureTools.Extension; /// - internal class CreateInstanceOfTypeStrategy : ICreateInstanceOfTypeStrategy + public class CreateInstanceOfTypeStrategy : ICreateInstanceOfTypeStrategy where TBaseTypeIntf : class where TConcreteTypeIntf : class, TBaseTypeIntf where TConcreteTypeImpl : TConcreteTypeIntf, new()