Removed UNITTEST constant from most files; tried switching to Moq, but encountered some InternalsVisibleTo() problems; ripped out NuGet again because it is so very bad

This commit is contained in:
cygon 2024-07-24 17:42:17 +02:00
parent 56c6b649a7
commit 079fe8b1cd
26 changed files with 31 additions and 123 deletions

View File

@ -21,10 +21,6 @@
<None Remove="packages.config" /> <None Remove="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<PackageReference Include="NSubstitute" Version="5.1.0" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="Nuclex.Support (netstandard-2.0).csproj" /> <ProjectReference Include="Nuclex.Support (netstandard-2.0).csproj" />
</ItemGroup> </ItemGroup>
@ -33,8 +29,8 @@
<Reference Include="Castle.Core"> <Reference Include="Castle.Core">
<HintPath>..\third-party\castle.core-5.1.1\netstandard-2.0\Castle.Core.dll</HintPath> <HintPath>..\third-party\castle.core-5.1.1\netstandard-2.0\Castle.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="NSubstitute"> <Reference Include="Moq">
<HintPath>..\third-party\nsubstitute-5.1.0\netstandard-2.0\NSubstitute.dll</HintPath> <HintPath>..\third-party\moq-4.20.70\netstandard-2.0\Moq.dll</HintPath>
</Reference> </Reference>
<Reference Include="nunit.framework"> <Reference Include="nunit.framework">
<HintPath>..\third-party\nunit-3.14.0\netstandard-2.0\nunit.framework.dll</HintPath> <HintPath>..\third-party\nunit-3.14.0\netstandard-2.0\nunit.framework.dll</HintPath>

View File

@ -40,12 +40,26 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM // The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("1308e4c3-a0c1-423a-aaae-61c7314777e0")] [assembly: Guid("1308e4c3-a0c1-423a-aaae-61c7314777e0")]
#if UNITTEST #if false // NMock is being removed
// This is required to NMock can derive its proxies from interfaces in // This is required to NMock can derive its proxies from interfaces in
// the internal unit test classes // the internal unit test classes
[assembly: InternalsVisibleTo(NMock.Constants.InternalsVisibleToDynamicProxy)] [assembly: InternalsVisibleTo(NMock.Constants.InternalsVisibleToDynamicProxy)]
#endif #endif
//[assembly: InternalsVisibleTo(NMock.Constants.InternalsVisibleToDynamicProxy)]
[assembly: InternalsVisibleTo("Nuclex.Support.Tests")]
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
[
assembly: InternalsVisibleTo(
"DynamicProxyGenAssembly2," +
"PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac3" +
"7abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d92666" +
"54753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad" +
"2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7"
)
]
// Version information for an assembly consists of the following four values: // Version information for an assembly consists of the following four values:
// //
// Major Version // Major Version

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using NUnit.Framework; using NUnit.Framework;
@ -592,5 +590,3 @@ namespace Nuclex.Support.Cloning {
} }
} // namespace Nuclex.Support.Cloning } // namespace Nuclex.Support.Cloning
#endif // UNITTEST

View File

@ -19,8 +19,6 @@ limitations under the License.
#if !NO_SETS #if !NO_SETS
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -220,6 +218,4 @@ namespace Nuclex.Support.Cloning {
} // namespace Nuclex.Support.Cloning } // namespace Nuclex.Support.Cloning
#endif // UNITTEST
#endif // !NO_SETS #endif // !NO_SETS

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -194,5 +192,3 @@ namespace Nuclex.Support.Cloning {
} }
} // namespace Nuclex.Support.Cloning } // namespace Nuclex.Support.Cloning
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -141,5 +139,3 @@ namespace Nuclex.Support.Cloning {
} }
} // namespace Nuclex.Support.Cloning } // namespace Nuclex.Support.Cloning
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Specialized; using System.Collections.Specialized;
@ -48,5 +46,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
@ -706,5 +704,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -21,8 +21,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Collections { namespace Nuclex.Support.Collections {
@ -132,5 +130,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -51,5 +49,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -53,5 +51,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -21,8 +21,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Collections { namespace Nuclex.Support.Collections {
@ -252,5 +250,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -17,13 +17,10 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using NUnit.Framework; using NUnit.Framework;
using NMock;
namespace Nuclex.Support.Collections { namespace Nuclex.Support.Collections {
@ -386,5 +383,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST

View File

@ -17,15 +17,11 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if !NO_NMOCK
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
using NMock; using Moq;
namespace Nuclex.Support.Collections { namespace Nuclex.Support.Collections {
@ -65,35 +61,32 @@ namespace Nuclex.Support.Collections {
/// <summary>Initialization routine executed before each test is run</summary> /// <summary>Initialization routine executed before each test is run</summary>
[SetUp] [SetUp]
public void Setup() { public void Setup() {
this.mockery = new MockFactory(); this.mockedSubscriber = new Mock<IObservableCollectionSubscriber>();
this.mockedSubscriber = this.mockery.CreateMock<IObservableCollectionSubscriber>();
this.observedCollection = new ObservableCollection<int>(); this.observedCollection = new ObservableCollection<int>();
this.observedCollection.Clearing += new EventHandler( this.observedCollection.Clearing += new EventHandler(
this.mockedSubscriber.MockObject.Clearing this.mockedSubscriber.Object.Clearing
); );
this.observedCollection.Cleared += new EventHandler( this.observedCollection.Cleared += new EventHandler(
this.mockedSubscriber.MockObject.Cleared this.mockedSubscriber.Object.Cleared
); );
this.observedCollection.ItemAdded += new EventHandler<ItemEventArgs<int>>( this.observedCollection.ItemAdded += new EventHandler<ItemEventArgs<int>>(
this.mockedSubscriber.MockObject.ItemAdded this.mockedSubscriber.Object.ItemAdded
); );
this.observedCollection.ItemRemoved += new EventHandler<ItemEventArgs<int>>( this.observedCollection.ItemRemoved += new EventHandler<ItemEventArgs<int>>(
this.mockedSubscriber.MockObject.ItemRemoved this.mockedSubscriber.Object.ItemRemoved
); );
} }
/// <summary>Tests whether the Clearing event is fired</summary> /// <summary>Tests whether the Clearing event is fired</summary>
[Test] [Test]
public void TestClearingEvent() { public void TestClearingEvent() {
this.mockedSubscriber.Expects.One.Method(m => m.Clearing(null, null)).WithAnyArguments();
this.mockedSubscriber.Expects.One.Method(m => m.Cleared(null, null)).WithAnyArguments();
this.observedCollection.Clear(); this.observedCollection.Clear();
this.mockery.VerifyAllExpectationsHaveBeenMet(); this.mockedSubscriber.Verify(c => c.Clearing(null, null), Times.Once);
this.mockedSubscriber.Verify(c => c.Cleared(null, null), Times.Once);
} }
/*
/// <summary>Tests whether the ItemAdded event is fired</summary> /// <summary>Tests whether the ItemAdded event is fired</summary>
[Test] [Test]
public void TestItemAddedEvent() { public void TestItemAddedEvent() {
@ -127,9 +120,7 @@ namespace Nuclex.Support.Collections {
CollectionAssert.AreEqual(integers, testCollection); CollectionAssert.AreEqual(integers, testCollection);
} }
*/
/// <summary>Mock object factory</summary>
private MockFactory mockery;
/// <summary>The mocked observable collection subscriber</summary> /// <summary>The mocked observable collection subscriber</summary>
private Mock<IObservableCollectionSubscriber> mockedSubscriber; private Mock<IObservableCollectionSubscriber> mockedSubscriber;
/// <summary>An observable collection to which a mock will be subscribed</summary> /// <summary>An observable collection to which a mock will be subscribed</summary>
@ -138,7 +129,3 @@ namespace Nuclex.Support.Collections {
} }
} // namespace Nuclex.Support.Collections } // namespace Nuclex.Support.Collections
#endif // UNITTEST
#endif // !NO_NMOCK

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.IO; using System.IO;
@ -557,5 +555,3 @@ namespace Nuclex.Support.IO {
} }
} // namespace Nuclex.Support.IO } // namespace Nuclex.Support.IO
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.IO; using System.IO;
@ -522,5 +520,3 @@ namespace Nuclex.Support.IO {
} }
} // namespace Nuclex.Support.IO } // namespace Nuclex.Support.IO
#endif // UNITTEST

View File

@ -20,8 +20,6 @@ limitations under the License.
using System; using System;
using System.IO; using System.IO;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.IO { namespace Nuclex.Support.IO {
@ -31,7 +29,7 @@ namespace Nuclex.Support.IO {
internal class RingMemoryStreamTest { internal class RingMemoryStreamTest {
/// <summary>Prepares some test data for the units test methods</summary> /// <summary>Prepares some test data for the units test methods</summary>
[TestFixtureSetUp] [OneTimeSetUp]
public void Setup() { public void Setup() {
this.testBytes = new byte[20]; this.testBytes = new byte[20];
for(int i = 0; i < 20; ++i) for(int i = 0; i < 20; ++i)
@ -325,5 +323,3 @@ namespace Nuclex.Support.IO {
} }
} // namespace Nuclex.Support.IO } // namespace Nuclex.Support.IO
#endif // UNITTEST

View File

@ -20,8 +20,6 @@ limitations under the License.
using System; using System;
using System.Collections; using System.Collections;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Licensing { namespace Nuclex.Support.Licensing {
@ -137,5 +135,3 @@ namespace Nuclex.Support.Licensing {
} }
} // namespace Nuclex.Support.Licensing } // namespace Nuclex.Support.Licensing
#endif // UNITTEST

View File

@ -19,8 +19,6 @@ limitations under the License.
using System; using System;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Parsing { namespace Nuclex.Support.Parsing {
@ -653,5 +651,3 @@ namespace Nuclex.Support.Parsing {
} }
} // namespace Nuclex.Support.Parsing } // namespace Nuclex.Support.Parsing
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
@ -228,5 +226,3 @@ namespace Nuclex.Support.Parsing {
} }
} // namespace Nuclex.Support.Parsing } // namespace Nuclex.Support.Parsing
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
@ -462,5 +460,3 @@ namespace Nuclex.Support.Settings {
} }
} // namespace Nuclex.Support.Settings } // namespace Nuclex.Support.Settings
#endif // UNITTEST

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -160,5 +158,3 @@ namespace Nuclex.Support.Settings {
} }
} // namespace Nuclex.Support.Settings } // namespace Nuclex.Support.Settings
#endif // UNITTEST

View File

@ -17,7 +17,7 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST && WINDOWS #if WINDOWS
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -362,4 +362,4 @@ namespace Nuclex.Support.Settings {
} // namespace Nuclex.Support.Settings } // namespace Nuclex.Support.Settings
#endif // UNITTEST #endif // WINDOWS

View File

@ -17,8 +17,6 @@ limitations under the License.
*/ */
#endregion // Apache License 2.0 #endregion // Apache License 2.0
#if UNITTEST
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading; using System.Threading;
@ -351,5 +349,3 @@ namespace Nuclex.Support.Threading {
} }
} // namespace Nuclex.Support.Threading } // namespace Nuclex.Support.Threading
#endif // UNITTEST

View File

@ -23,8 +23,6 @@ using System;
using System.Threading; using System.Threading;
using System.Collections.Generic; using System.Collections.Generic;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Threading { namespace Nuclex.Support.Threading {
@ -252,6 +250,4 @@ namespace Nuclex.Support.Threading {
} // namespace Nuclex.Support.Threading } // namespace Nuclex.Support.Threading
#endif // UNITTEST
#endif // !NO_CONCURRENT_COLLECTIONS #endif // !NO_CONCURRENT_COLLECTIONS

View File

@ -23,8 +23,6 @@ using System;
using System.Threading; using System.Threading;
using System.Collections.Generic; using System.Collections.Generic;
#if UNITTEST
using NUnit.Framework; using NUnit.Framework;
namespace Nuclex.Support.Threading { namespace Nuclex.Support.Threading {
@ -454,6 +452,4 @@ namespace Nuclex.Support.Threading {
} // namespace Nuclex.Support.Threading } // namespace Nuclex.Support.Threading
#endif // UNITTEST
#endif // !NO_CONCURRENT_COLLECTIONS #endif // !NO_CONCURRENT_COLLECTIONS