Skip to content

Commit e29d24e

Browse files
authored
remove fluent assertions (#53)
1 parent bb4835c commit e29d24e

21 files changed

+135
-149
lines changed

.editorconfig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ dotnet_code_quality_unused_parameters = all:suggestion
7272
#### C# Coding Conventions ####
7373

7474
# var preferences
75-
csharp_style_var_elsewhere = false:silent
76-
csharp_style_var_for_built_in_types = false:silent
77-
csharp_style_var_when_type_is_apparent = true:silent
75+
dotnet_style_var_for_built_in_types = false:error
76+
dotnet_style_var_when_type_is_apparent = false:error
77+
dotnet_style_var_elsewhere = false:error
7878

7979
# Expression-bodied members
8080
csharp_style_expression_bodied_accessors = true:silent

Directory.Packages.props

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
<PackageVersion Include="BenchmarkDotNet" Version="0.14.0" />
1919
<PackageVersion Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.14.0" />
2020
<PackageVersion Include="NSubstitute" Version="5.3.0" />
21-
<PackageVersion Include="FluentAssertions" Version="7.0.0-alpha.2" />
2221
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
2322
<PackageVersion Include="xunit" Version="2.9.2" />
2423
<PackageVersion Include="xunit.runner.console" Version="2.9.2">
@@ -48,4 +47,4 @@
4847
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4948
</PackageVersion>
5049
</ItemGroup>
51-
</Project>
50+
</Project>

src/MyCSharp.HttpUserAgentParser.MemoryCache/DependencyInjection/HttpUserAgentParserMemoryCacheServiceCollectionExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using System;
43
using Microsoft.Extensions.DependencyInjection;
54
using MyCSharp.HttpUserAgentParser.DependencyInjection;
65
using MyCSharp.HttpUserAgentParser.Providers;

tests/MyCSharp.HttpUserAgentParser.AspNetCore.UnitTests/DependencyInjection/HttpUserAgentParserServiceCollectionExtensionsTests.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using FluentAssertions;
43
using Microsoft.Extensions.DependencyInjection;
54
using MyCSharp.HttpUserAgentParser.AspNetCore.DependencyInjection;
65
using MyCSharp.HttpUserAgentParser.DependencyInjection;
@@ -18,10 +17,10 @@ public void AddHttpUserAgentParserAccessor()
1817

1918
options.AddHttpUserAgentParserAccessor();
2019

21-
services.Count.Should().Be(1);
20+
Assert.Single(services);
2221

23-
services[0].ServiceType.Should().Be<IHttpUserAgentParserAccessor>();
24-
services[0].ImplementationType.Should().Be<HttpUserAgentParserAccessor>();
25-
services[0].Lifetime.Should().Be(ServiceLifetime.Singleton);
22+
Assert.Equal(typeof(IHttpUserAgentParserAccessor), services[0].ServiceType);
23+
Assert.Equal(typeof(HttpUserAgentParserAccessor), services[0].ImplementationType);
24+
Assert.Equal(ServiceLifetime.Singleton, services[0].Lifetime);
2625
}
2726
}

tests/MyCSharp.HttpUserAgentParser.AspNetCore.UnitTests/HttpUserAgentParserAccessorTests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using FluentAssertions;
43
using Microsoft.AspNetCore.Http;
54
using MyCSharp.HttpUserAgentParser.Providers;
65
using NSubstitute;
@@ -27,8 +26,8 @@ public void Get(string userAgent)
2726
HttpUserAgentInformation? info = accessor.Get(httpContext);
2827

2928
// assert
30-
info.Should().NotBeNull();
31-
info.Should().Be(userAgentInformation);
29+
Assert.NotNull(info);
30+
Assert.Equal(userAgentInformation, info);
3231

3332
// verify
3433
_parserMock.Received(1).Parse(userAgent);

tests/MyCSharp.HttpUserAgentParser.AspNetCore.UnitTests/MyCSharp.HttpUserAgentParser.AspNetCore.UnitTests.csproj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
<OutputType>Exe</OutputType>
55
</PropertyGroup>
66

7+
<ItemGroup>
8+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
9+
</ItemGroup>
10+
711
<ItemGroup Label="NuGet Roslyn">
812
<PackageReference Include="Roslynator.Analyzers">
913
<PrivateAssets>all</PrivateAssets>
@@ -20,9 +24,6 @@
2024
</ItemGroup>
2125

2226
<ItemGroup>
23-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
24-
25-
<PackageReference Include="FluentAssertions" />
2627
<PackageReference Include="Microsoft.NET.Test.Sdk" />
2728
<PackageReference Include="NSubstitute" />
2829
<PackageReference Include="xunit" />

tests/MyCSharp.HttpUserAgentParser.MemoryCache.UnitTests/DependencyInjection/HttpUserAgentParserMemoryCacheServiceCollectionExtensionssTests.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using FluentAssertions;
43
using Microsoft.Extensions.DependencyInjection;
54
using MyCSharp.HttpUserAgentParser.MemoryCache.DependencyInjection;
65
using MyCSharp.HttpUserAgentParser.Providers;
@@ -17,13 +16,13 @@ public void AddHttpUserAgentMemoryCachedParser()
1716

1817
services.AddHttpUserAgentMemoryCachedParser();
1918

20-
services.Count.Should().Be(2);
19+
Assert.Equal(2, services.Count);
2120

22-
services[0].ImplementationInstance.Should().BeOfType<HttpUserAgentParserMemoryCachedProviderOptions>();
23-
services[0].Lifetime.Should().Be(ServiceLifetime.Singleton);
21+
Assert.IsType<HttpUserAgentParserMemoryCachedProviderOptions>(services[0].ImplementationInstance);
22+
Assert.Equal(ServiceLifetime.Singleton, services[0].Lifetime);
2423

25-
services[1].ServiceType.Should().Be<IHttpUserAgentParserProvider>();
26-
services[1].ImplementationType.Should().Be<HttpUserAgentParserMemoryCachedProvider>();
27-
services[1].Lifetime.Should().Be(ServiceLifetime.Singleton);
24+
Assert.Equal(typeof(IHttpUserAgentParserProvider), services[1].ServiceType);
25+
Assert.Equal(typeof(HttpUserAgentParserMemoryCachedProvider), services[1].ImplementationType);
26+
Assert.Equal(ServiceLifetime.Singleton, services[1].Lifetime);
2827
}
2928
}

tests/MyCSharp.HttpUserAgentParser.MemoryCache.UnitTests/HttpUserAgentParserMemoryCachedProviderOptionsTests.cs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using FluentAssertions;
43
using Microsoft.Extensions.Caching.Memory;
54
using Xunit;
65

@@ -16,8 +15,8 @@ public void Ctor()
1615

1716
HttpUserAgentParserMemoryCachedProviderOptions options = new(cacheOptions, cacheEntryOptions);
1817

19-
options.CacheOptions.Should().Be(cacheOptions);
20-
options.CacheEntryOptions.Should().Be(cacheEntryOptions);
18+
Assert.Equal(cacheOptions, options.CacheOptions);
19+
Assert.Equal(cacheEntryOptions, options.CacheEntryOptions);
2120
}
2221

2322
[Fact]
@@ -27,8 +26,8 @@ public void Ctor_MemoryCacheOptions()
2726

2827
HttpUserAgentParserMemoryCachedProviderOptions options = new(cacheOptions);
2928

30-
options.CacheOptions.Should().Be(cacheOptions);
31-
options.CacheEntryOptions.Should().NotBeNull();
29+
Assert.Equal(cacheOptions, options.CacheOptions);
30+
Assert.NotNull(options.CacheEntryOptions);
3231
}
3332

3433
[Fact]
@@ -38,16 +37,16 @@ public void Ctor_MemoryCacheEntryOptions()
3837

3938
HttpUserAgentParserMemoryCachedProviderOptions options = new(cacheEntryOptions);
4039

41-
options.CacheOptions.Should().NotBeNull();
42-
options.CacheEntryOptions.Should().Be(cacheEntryOptions);
40+
Assert.NotNull(options.CacheOptions);
41+
Assert.Equal(cacheEntryOptions, options.CacheEntryOptions);
4342
}
4443

4544
[Fact]
4645
public void Ctor_Empty()
4746
{
4847
HttpUserAgentParserMemoryCachedProviderOptions options = new();
4948

50-
options.CacheOptions.Should().NotBeNull();
51-
options.CacheEntryOptions.Should().NotBeNull();
49+
Assert.NotNull(options.CacheOptions);
50+
Assert.NotNull(options.CacheEntryOptions);
5251
}
5352
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright © myCSharp.de - all rights reserved
22

3-
using FluentAssertions;
43
using Xunit;
54

65
namespace MyCSharp.HttpUserAgentParser.MemoryCache.UnitTests;
@@ -14,28 +13,28 @@ public void Parse()
1413
HttpUserAgentParserMemoryCachedProvider provider = new(cachedProviderOptions);
1514

1615
// create first
17-
string userAgentOne =
16+
const string userAgentOne =
1817
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/90.0.818.62";
1918

2019
HttpUserAgentInformation infoOne = provider.Parse(userAgentOne);
2120

22-
infoOne.Name.Should().Be("Edge");
23-
infoOne.Version.Should().Be("90.0.818.62");
21+
Assert.Equal("Edge", infoOne.Name);
22+
Assert.Equal("90.0.818.62", infoOne.Version);
2423

2524
// check duplicate
2625

2726
HttpUserAgentInformation infoDuplicate = provider.Parse(userAgentOne);
2827

29-
infoDuplicate.Name.Should().Be("Edge");
30-
infoDuplicate.Version.Should().Be("90.0.818.62");
28+
Assert.Equal("Edge", infoDuplicate.Name);
29+
Assert.Equal("90.0.818.62", infoDuplicate.Version);
3130

3231
// create second
3332

34-
string userAgentTwo = "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0";
33+
const string userAgentTwo = "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0";
3534

3635
HttpUserAgentInformation infoTwo = provider.Parse(userAgentTwo);
3736

38-
infoTwo.Name.Should().Be("Firefox");
39-
infoTwo.Version.Should().Be("41.0");
37+
Assert.Equal("Firefox", infoTwo.Name);
38+
Assert.Equal("41.0", infoTwo.Version);
4039
}
4140
}

tests/MyCSharp.HttpUserAgentParser.MemoryCache.UnitTests/MyCSharp.HttpUserAgentParser.MemoryCache.UnitTests.csproj

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
<OutputType>Exe</OutputType>
55
</PropertyGroup>
66

7+
<ItemGroup>
8+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" />
9+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
10+
</ItemGroup>
11+
712
<ItemGroup Label="NuGet Roslyn">
813
<PackageReference Include="Roslynator.Analyzers">
914
<PrivateAssets>all</PrivateAssets>
@@ -20,12 +25,8 @@
2025
</ItemGroup>
2126

2227
<ItemGroup Label="NuGet">
23-
<PackageReference Include="Microsoft.Extensions.Caching.Memory" />
24-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
25-
26-
<PackageReference Include="FluentAssertions"/>
2728
<PackageReference Include="Microsoft.NET.Test.Sdk" />
28-
<PackageReference Include="xunit" />
29+
<PackageReference Include="xunit" />
2930
<PackageReference Include="xunit.runner.console">
3031
<PrivateAssets>all</PrivateAssets>
3132
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

0 commit comments

Comments
 (0)