Skip to content

Commit 417ff84

Browse files
authored
Refactor to use AwesomeAssertions 9.0.0 (#103)
1 parent 6b4a6fb commit 417ff84

File tree

37 files changed

+51
-71
lines changed

37 files changed

+51
-71
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
</PropertyGroup>
5050

5151
<ItemGroup Condition=" '$(IsTestProject)' == 'true' ">
52-
<PackageReference Include="FluentAssertions" />
52+
<PackageReference Include="AwesomeAssertions" />
5353
<PackageReference Include="Moq" />
5454
<PackageReference Include="NUnit" />
5555
<PackageReference Include="NUnit3TestAdapter">

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
<!-- Note: These libraries can be loaded by Arcade SDK clients, which may already have a
1212
newer copy of this package loaded. When updating one, be aware of the other to prevent runtime issues
1313
See: https://github.com/dotnet/arcade/blob/main/eng/Versions.props -->
14+
<PackageVersion Include="AwesomeAssertions" Version="9.0.0" />
15+
<PackageVersion Include="AwesomeAssertions.Json" Version="9.0.0" />
1416
<PackageVersion Include="Azure.Core" Version="1.45.0" />
1517
<PackageVersion Include="Azure.Data.AppConfiguration" Version="1.0.0" />
1618
<PackageVersion Include="Azure.Data.Tables" Version="12.8.3" />
1719
<PackageVersion Include="Azure.Identity" Version="1.11.4" />
1820
<PackageVersion Include="Azure.Security.KeyVault.Secrets" Version="4.4.0" />
1921
<PackageVersion Include="Azure.Storage.Blobs" Version="12.16.0" />
2022
<PackageVersion Include="Castle.Core" Version="4.3.0" />
21-
<PackageVersion Include="FluentAssertions" Version="6.11.0" />
22-
<PackageVersion Include="FluentAssertions.Json" Version="6.1.0" />
2323
<PackageVersion Include="Microsoft.ApplicationInsights" Version="2.21.0" />
2424
<PackageVersion Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.21.0" />
2525
<PackageVersion Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.21.0" />

src/Microsoft.DotNet.Internal.Testing.Utility/Microsoft.DotNet.Internal.Testing.Utility.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="FluentAssertions" />
9+
<PackageReference Include="AwesomeAssertions" />
1010
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
1111
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" />
1212
<PackageReference Include="Microsoft.Extensions.Http" />

src/Microsoft.DotNet.Internal.Testing.Utility/MockHttpClientFactory.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
using System;
54
using System.Collections.Generic;
65
using System.Net;
76
using System.Net.Http;
87
using System.Net.Http.Headers;
98
using System.Threading;
109
using System.Threading.Tasks;
11-
using FluentAssertions;
12-
using NUnit.Framework;
10+
using AwesomeAssertions;
1311

1412
namespace Microsoft.DotNet.Internal.Testing.Utility;
1513

src/Microsoft.DotNet.Internal.Testing.Utility/StringRegexAssertionExtensions.cs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System.Text.RegularExpressions;
5-
using FluentAssertions;
6-
using FluentAssertions.Execution;
7-
using FluentAssertions.Primitives;
5+
using AwesomeAssertions;
6+
using AwesomeAssertions.Primitives;
87

98
namespace Microsoft.DotNet.Internal.Testing.Utility;
109

@@ -16,16 +15,11 @@ public static AndConstraint<StringAssertions> MatchRegex(
1615
params object[] becauseArgs
1716
)
1817
{
19-
Execute.Assertion.ForCondition(stringAssertion.Subject != null)
20-
.UsingLineBreaks.BecauseOf(because, becauseArgs)
21-
.FailWith("Expected {context:string} to match regex {0}{reason}, but it was <null>.",
22-
(object) regularExpression);
23-
Execute.Assertion.ForCondition(regularExpression.IsMatch(stringAssertion.Subject))
24-
.BecauseOf(because, becauseArgs)
25-
.UsingLineBreaks
26-
.FailWith("Expected {context:string} to match regex {0}{reason}, but {1} does not match.",
27-
regularExpression.ToString(),
28-
stringAssertion.Subject);
18+
stringAssertion.Subject.Should().NotBeNull(
19+
$"Expected string to match regex {regularExpression}{(because != string.Empty ? " because " + because : string.Empty)}, but it was <null>.");
20+
21+
regularExpression.IsMatch(stringAssertion.Subject).Should().BeTrue(
22+
$"Expected string to match regex {regularExpression}{(because != string.Empty ? " because " + because : string.Empty)}, but {stringAssertion.Subject} does not match.");
2923

3024
return new AndConstraint<StringAssertions>(stringAssertion);
3125
}

test/CoreHealthMonitor.Tests/DependencyRegistrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.DependencyInjection.Testing;
77
using Microsoft.DotNet.ServiceFabric.ServiceHost;
88
using NUnit.Framework;

test/Microsoft.DotNet.GitHub.Authentication.Tests/GitHubAppTokenProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using System;
55
using System.Security.Cryptography;
66
using System.Text;
7-
using FluentAssertions;
7+
using AwesomeAssertions;
88
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
99
using Microsoft.DotNet.Internal.Testing.Utility;
1010
using Microsoft.Extensions.DependencyInjection;

test/Microsoft.DotNet.Internal.DependencyInjection.Testing.Tests/DependencyInjectionTestValidation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
using FluentAssertions;
4+
using AwesomeAssertions;
55
using Microsoft.Extensions.DependencyInjection;
66
using NUnit.Framework;
77

test/Microsoft.DotNet.Internal.DependencyInjection.Testing.Tests/Microsoft.DotNet.Internal.DependencyInjection.Testing.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<IsPackable>false</IsPackable>
44
<SignAssembly>false</SignAssembly>
55
</PropertyGroup>
6-
6+
77
<ItemGroup>
88
<ProjectReference Include="..\..\src\Microsoft.DotNet.Internal.DependencyInjection.Testing\Microsoft.DotNet.Internal.DependencyInjection.Testing.csproj" />
99
</ItemGroup>

test/Microsoft.DotNet.Internal.Health.Tests/AzureTableHealthReportProviderTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
using FluentAssertions;
5-
using FluentAssertions.Json;
4+
using AwesomeAssertions;
5+
using AwesomeAssertions.Json;
66
using NUnit.Framework;
77

88
namespace Microsoft.DotNet.Internal.Health.Tests;

test/Microsoft.DotNet.Internal.Health.Tests/HealthReporterFactoryTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System.Collections.Generic;
55
using System.Threading.Tasks;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.Extensions.DependencyInjection;
88
using Moq;
99
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Health.Tests/Microsoft.DotNet.Internal.Health.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<SignAssembly>false</SignAssembly>
77
</PropertyGroup>
88
<ItemGroup>
9-
<PackageReference Include="FluentAssertions.Json" />
9+
<PackageReference Include="AwesomeAssertions.Json" />
1010
</ItemGroup>
1111
<ItemGroup>
1212
<ProjectReference Include="..\..\src\Microsoft.DotNet.Internal.Health\Microsoft.DotNet.Internal.Health.csproj" />

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/ArrayTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
77
using Microsoft.Extensions.DependencyInjection;
88
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/AsyncConfigurationTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.Threading.Tasks;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
88
using Microsoft.Extensions.DependencyInjection;
99
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/DisposeCalledTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.Threading.Tasks;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
88
using Microsoft.Extensions.DependencyInjection;
99
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/MultipleRegistrations.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
77
using Microsoft.Extensions.DependencyInjection;
88
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/NoParameterValueTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
77
using Microsoft.Extensions.DependencyInjection;
88
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/ParameterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
77
using Microsoft.Extensions.DependencyInjection;
88
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/SyncConfigTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.Threading.Tasks;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
88
using Microsoft.Extensions.DependencyInjection;
99
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/TupleTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.Threading.Tasks;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
88
using Microsoft.Extensions.DependencyInjection;
99
using NUnit.Framework;

test/Microsoft.DotNet.Internal.Testing.DependencyInjectionCodeGen.Tests/WithParameterValueTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using System;
5-
using FluentAssertions;
5+
using AwesomeAssertions;
66
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
77
using Microsoft.Extensions.DependencyInjection;
88
using NUnit.Framework;

test/Microsoft.DotNet.Kusto.Tests/CsvWriterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using System;
55
using System.IO;
66
using System.Threading.Tasks;
7-
using FluentAssertions;
7+
using AwesomeAssertions;
88
using NUnit.Framework;
99

1010
namespace Microsoft.DotNet.Kusto.Tests;

test/Microsoft.DotNet.Kusto.Tests/KustoClientProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using System.Text.RegularExpressions;
99
using System.Threading;
1010
using System.Threading.Tasks;
11-
using FluentAssertions;
11+
using AwesomeAssertions;
1212
using Kusto.Cloud.Platform.Utils;
1313
using Kusto.Data;
1414
using Kusto.Data.Common;

test/Microsoft.DotNet.Kusto.Tests/KustoHelpersTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using System.IO;
77
using System.Linq;
88
using System.Threading.Tasks;
9-
using FluentAssertions;
9+
using AwesomeAssertions;
1010
using Kusto.Data.Common;
1111
using Kusto.Ingest;
1212
using Microsoft.DotNet.Internal.Testing.Utility;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/AsyncInterceptorTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using System;
55
using System.Threading.Tasks;
66
using Castle.DynamicProxy;
7-
using FluentAssertions;
7+
using AwesomeAssertions;
88
using Moq;
99
using NUnit.Framework;
1010

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/DelegatedServiceTest.cs

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@
33

44
using System;
55
using System.Collections.Generic;
6-
using System.Globalization;
76
using System.Linq;
87
using System.Runtime.CompilerServices;
9-
using System.Runtime.Serialization;
108
using System.Threading;
119
using System.Threading.Tasks;
12-
using FluentAssertions;
13-
using FluentAssertions.Execution;
14-
using FluentAssertions.Specialized;
10+
using AwesomeAssertions;
11+
using AwesomeAssertions.Specialized;
1512
using Microsoft.DotNet.Internal.Testing.DependencyInjection.Abstractions;
1613
using Microsoft.DotNet.Internal.Testing.Utility;
1714
using Microsoft.Extensions.DependencyInjection;
@@ -211,13 +208,8 @@ public static async Task<AndConstraint<AsyncFunctionAssertions<TTask, TAssertion
211208
where TTask : Task
212209
where TAssertions : AsyncFunctionAssertions<TTask, TAssertions>
213210
{
214-
Execute.Assertion.ForCondition(parentConstraint.Subject != null)
215-
.BecauseOf(because, becauseArgs)
216-
.FailWith(
217-
"Expected {context:task} to complete within {0}{reason}, but found <null>.",
218-
new object[1]
219-
{ timeSpan }
220-
);
211+
parentConstraint.Subject.Should().NotBeNull($"Expected task to complete within {timeSpan}{because}, but found <null>.");
212+
221213
using var timeoutCancellationTokenSource = new CancellationTokenSource();
222214
Task task = parentConstraint.Subject();
223215
Task completedTask = await Task.WhenAny(task, Task.Delay(timeSpan, timeoutCancellationTokenSource.Token)).ConfigureAwait(false);
@@ -226,10 +218,9 @@ public static async Task<AndConstraint<AsyncFunctionAssertions<TTask, TAssertion
226218
timeoutCancellationTokenSource.Cancel();
227219
await completedTask.ConfigureAwait(false);
228220
}
229-
Execute.Assertion.ForCondition(completedTask != task).BecauseOf(because, becauseArgs).FailWith("Expected {context:task} not to complete within {0}{reason}.", new object[1]
230-
{
231-
timeSpan
232-
});
221+
222+
completedTask.Should().NotBe(task, $"Expected task not to complete within {timeSpan}{because}.");
223+
233224
var andConstraint = new AndConstraint<AsyncFunctionAssertions<TTask, TAssertions>>(parentConstraint as AsyncFunctionAssertions<TTask, TAssertions>);
234225
return andConstraint;
235226
}

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/DelegatedStatelessWebServiceStartupTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.IO;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.AspNetCore.Builder;
88
using Microsoft.AspNetCore.Hosting;
99
using Microsoft.AspNetCore.Http;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/ExtensionsTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using System;
55
using System.Threading;
66
using System.Threading.Tasks;
7-
using FluentAssertions;
7+
using AwesomeAssertions;
88
using NUnit.Framework;
99

1010
namespace Microsoft.DotNet.ServiceFabric.ServiceHost.Tests;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/InvokeInNewScopeInterceptorTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33

44
using System;
55
using System.Collections.Generic;
6-
using System.Fabric;
76
using System.Linq;
87
using Castle.DynamicProxy;
9-
using FluentAssertions;
8+
using AwesomeAssertions;
109
using Microsoft.ApplicationInsights;
1110
using Microsoft.ApplicationInsights.DataContracts;
1211
using Microsoft.ApplicationInsights.Extensibility;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/LoggingServiceInterceptorTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
using System.Collections.Generic;
66
using System.Fabric;
77
using System.Linq;
8-
using System.Reflection;
98
using Castle.DynamicProxy;
10-
using FluentAssertions;
9+
using AwesomeAssertions;
1110
using Microsoft.ApplicationInsights;
1211
using Microsoft.ApplicationInsights.DataContracts;
1312
using Microsoft.ApplicationInsights.Extensibility;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/LoggingServiceProxyInterceptorTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
using System.Collections.Generic;
66
using System.Fabric;
77
using System.Linq;
8-
using System.Reflection;
98
using Castle.DynamicProxy;
10-
using FluentAssertions;
9+
using AwesomeAssertions;
1110
using Microsoft.ApplicationInsights;
1211
using Microsoft.ApplicationInsights.DataContracts;
1312
using Microsoft.ApplicationInsights.Extensibility;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/ServiceHostTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using System.Linq;
66
using System.Net;
77
using System.Net.Http;
8-
using FluentAssertions;
8+
using AwesomeAssertions;
99
using Microsoft.ApplicationInsights;
1010
using Microsoft.ApplicationInsights.Channel;
1111
using Microsoft.ApplicationInsights.DataContracts;

test/Microsoft.DotNet.ServiceFabric.ServiceHost.Tests/TemporaryFilesTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using System;
55
using System.IO;
6-
using FluentAssertions;
6+
using AwesomeAssertions;
77
using Microsoft.Extensions.Logging.Abstractions;
88
using NUnit.Framework;
99

test/Microsoft.DotNet.Web.Authentication.Tests/DefaultAuthorizeActionModelConventionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using System.Security.Claims;
88
using System.Text.Encodings.Web;
99
using System.Threading.Tasks;
10-
using FluentAssertions;
10+
using AwesomeAssertions;
1111
using JetBrains.Annotations;
1212
using Microsoft.AspNetCore.Authentication;
1313
using Microsoft.AspNetCore.Builder;

0 commit comments

Comments
 (0)