Skip to content

Commit 39ed3b3

Browse files
committed
switched from Assert.Throws<Exception>() to Assert.That(..., Throws.TypeOf<Exception>())
1 parent 1a552fe commit 39ed3b3

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

src/log4net.Tests/Core/DefaultRepositorySelectorTest.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void CreateRepository_ExplicitType()
4646
ILoggerRepository[] allRepositories = selector.GetAllRepositories();
4747
Assert.That(allRepositories, Is.Empty);
4848
Assert.That(numCreatedCallbacks, Is.EqualTo(0));
49-
Assert.Throws<LogException>(() => selector.GetRepository(RepositoryName));
49+
Assert.That(() => selector.GetRepository(RepositoryName), Throws.TypeOf<LogException>());
5050

5151
ILoggerRepository logRep = selector.CreateRepository(RepositoryName, typeof(MockLoggerRepository));
5252
Assert.That(selector.ExistsRepository(RepositoryName));
@@ -58,10 +58,9 @@ public void CreateRepository_ExplicitType()
5858
ILoggerRepository rep2 = selector.GetRepository(RepositoryName);
5959
Assert.That(rep2, Is.SameAs(logRep));
6060

61-
LogException exception = Assert.Throws<LogException>(
62-
() => selector.CreateRepository(RepositoryName, typeof(MockLoggerRepository)),
61+
Assert.That(() => selector.CreateRepository(RepositoryName, typeof(MockLoggerRepository)),
62+
Throws.TypeOf<LogException>().With.Message.Contains("already defined"),
6363
"Should have thrown exception on redefinition.");
64-
Assert.That(exception.Message, Does.Contain("already defined"));
6564
}
6665

6766
[Test]
@@ -113,8 +112,8 @@ public void CreateRepositoryAndAlias()
113112
selector.AliasRepository("alias1", logRep);
114113

115114
MockLoggerRepository2 otherTypeLogRep = new();
116-
Assert.Throws<InvalidOperationException>(() => selector.AliasRepository("alias1", otherTypeLogRep));
117-
Assert.Throws<InvalidOperationException>(() => selector.AliasRepository(RepositoryName, otherTypeLogRep));
115+
Assert.That(() => selector.AliasRepository("alias1", otherTypeLogRep), Throws.InvalidOperationException);
116+
Assert.That(() => selector.AliasRepository(RepositoryName, otherTypeLogRep), Throws.InvalidOperationException);
118117

119118
Assert.That(selector.ExistsRepository(RepositoryName));
120119
Assert.That(selector.ExistsRepository("alias1"), Is.False);

src/log4net.Tests/Core/LevelTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private static void Compare(int? leftInt, int? rightInt, Level? left, Level? rig
6565
}
6666
else
6767
{
68-
Assert.Throws<ArgumentNullException>(() => left!.CompareTo(right!));
68+
Assert.That(() => left!.CompareTo(right!), Throws.ArgumentNullException);
6969
}
7070
}
7171
}

src/log4net.Tests/Util/CyclicBufferTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
namespace log4net.Tests.Util;
2828

2929
/// <summary>
30-
/// Used for internal unit testing the <see cref="PropertiesDictionary"/> class.
30+
/// Used for internal unit testing the <see cref="CyclicBuffer"/> class.
3131
/// </summary>
3232
[TestFixture]
3333
public class CyclicBufferTest
3434
{
3535
[Test]
36-
public void TestConstructorSize0()
37-
=> Assert.Throws<ArgumentOutOfRangeException>(() => new CyclicBuffer(0));
36+
public void TestConstructorSize0()
37+
=> Assert.That(() => new CyclicBuffer(0), Throws.TypeOf<ArgumentOutOfRangeException>());
3838

3939
[Test]
4040
public void TestSize1()

src/log4net.Tests/Util/SystemInfoTest.cs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ private static Func<string> GetAssemblyLocationInfoMethodCall()
6262

6363
[System.Diagnostics.CodeAnalysis.SuppressMessage("Structure", "NUnit1028:The non-test method is public",
6464
Justification = "Reflection")]
65-
public static string TestAssemblyLocationInfoMethod()
65+
public static string TestAssemblyLocationInfoMethod()
6666
=> SystemInfo.AssemblyLocationInfo(Assembly.GetCallingAssembly());
6767

6868
[Test]
@@ -133,8 +133,8 @@ public void TestGetTypeFromStringFails1()
133133
t = GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST,LOG4NET.TESTS", false, false);
134134
Assert.That(t, Is.Null, "Test explicit case sensitive fails type load");
135135

136-
Assert.Throws<TypeLoadException>(
137-
() => GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST,LOG4NET.TESTS", true, false));
136+
Assert.That(() => GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST,LOG4NET.TESTS", true, false),
137+
Throws.TypeOf<TypeLoadException>());
138138
}
139139

140140
[Test]
@@ -145,36 +145,37 @@ public void TestGetTypeFromStringFails2()
145145
t = GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST", false, false);
146146
Assert.That(t, Is.Null, "Test explicit case sensitive fails type load");
147147

148-
Assert.Throws<TypeLoadException>(() => GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST", true, false));
148+
Assert.That(() => GetTypeFromString("LOG4NET.TESTS.UTIL.SYSTEMINFOTEST", true, false),
149+
Throws.TypeOf<TypeLoadException>());
149150
}
150151

151152
// Wraps SystemInfo.GetTypeFromString because the method relies on GetCallingAssembly, which is
152153
// unavailable in CoreFX. As a workaround, only overloads which explicitly take a Type or Assembly
153154
// are exposed for NETSTANDARD1_3.
154-
private static Type? GetTypeFromString(string typeName, bool throwOnError, bool ignoreCase)
155+
private static Type? GetTypeFromString(string typeName, bool throwOnError, bool ignoreCase)
155156
=> SystemInfo.GetTypeFromString(typeName, throwOnError, ignoreCase);
156157

157158
[Test]
158-
public void EqualsIgnoringCase_BothNull_true()
159+
public void EqualsIgnoringCase_BothNull_true()
159160
=> Assert.That(SystemInfo.EqualsIgnoringCase(null, null), Is.True);
160161

161162
[Test]
162-
public void EqualsIgnoringCase_LeftNull_false()
163+
public void EqualsIgnoringCase_LeftNull_false()
163164
=> Assert.That(SystemInfo.EqualsIgnoringCase(null, "foo"), Is.False);
164165

165166
[Test]
166-
public void EqualsIgnoringCase_RightNull_false()
167+
public void EqualsIgnoringCase_RightNull_false()
167168
=> Assert.That(SystemInfo.EqualsIgnoringCase("foo", null), Is.False);
168169

169170
[Test]
170-
public void EqualsIgnoringCase_SameStringsSameCase_true()
171+
public void EqualsIgnoringCase_SameStringsSameCase_true()
171172
=> Assert.That(SystemInfo.EqualsIgnoringCase("foo", "foo"), Is.True);
172173

173174
[Test]
174-
public void EqualsIgnoringCase_SameStringsDifferentCase_true()
175+
public void EqualsIgnoringCase_SameStringsDifferentCase_true()
175176
=> Assert.That(SystemInfo.EqualsIgnoringCase("foo", "FOO"), Is.True);
176177

177178
[Test]
178-
public void EqualsIgnoringCase_DifferentStrings_false()
179+
public void EqualsIgnoringCase_DifferentStrings_false()
179180
=> Assert.That(SystemInfo.EqualsIgnoringCase("foo", "foobar"), Is.False);
180181
}

0 commit comments

Comments
 (0)