diff --git a/src/chocolatey.tests.integration/chocolatey.tests.integration.csproj b/src/chocolatey.tests.integration/chocolatey.tests.integration.csproj
index 6f6cac7447..c53a33df8b 100644
--- a/src/chocolatey.tests.integration/chocolatey.tests.integration.csproj
+++ b/src/chocolatey.tests.integration/chocolatey.tests.integration.csproj
@@ -13,6 +13,7 @@
chocolatey.tests.integration
chocolatey.tests.integration
v4.8
+ 7.3
512
..\
true
@@ -96,6 +97,9 @@
..\packages\Chocolatey.NuGet.Versioning.3.2.0\lib\net472\Chocolatey.NuGet.Versioning.dll
+
+ ..\packages\FluentAssertions.6.11.0\lib\net47\FluentAssertions.dll
+
..\packages\log4net.2.0.12\lib\net45\log4net.dll
@@ -111,9 +115,6 @@
..\packages\NUnit.3.13.3\lib\net40\nunit.framework.dll
-
- ..\packages\Should.1.1.20\lib\Should.dll
-
..\packages\SimpleInjector.2.8.3\lib\net45\SimpleInjector.dll
@@ -207,7 +208,9 @@
Always
-
+
+
+
diff --git a/src/chocolatey.tests.integration/infrastructure.app/builders/ConfigurationBuilderSpecs.cs b/src/chocolatey.tests.integration/infrastructure.app/builders/ConfigurationBuilderSpecs.cs
index 4ff1efca7f..f8a5555b27 100644
--- a/src/chocolatey.tests.integration/infrastructure.app/builders/ConfigurationBuilderSpecs.cs
+++ b/src/chocolatey.tests.integration/infrastructure.app/builders/ConfigurationBuilderSpecs.cs
@@ -33,7 +33,7 @@ namespace chocolatey.tests.integration.infrastructure.app.builders
using chocolatey.infrastructure.registration;
using Microsoft.Win32;
using scenarios;
- using Should;
+ using FluentAssertions;
public class ConfigurationBuilderSpecs
{
@@ -140,31 +140,31 @@ public void ShouldHaveProxyConfiguration()
if (!SystemSet && !ArgumentSet && !ConfigSet &&
!EnvironmentVariableSet)
{
- Configuration.Proxy.Location.ShouldEqual(string.Empty);
+ Configuration.Proxy.Location.Should().BeEmpty();
return;
}
if (ArgumentSet)
{
- Configuration.Proxy.Location.ShouldEqual(CommandArgumentProxyValue);
+ Configuration.Proxy.Location.Should().Be(CommandArgumentProxyValue);
return;
}
if (ConfigSet)
{
- Configuration.Proxy.Location.ShouldEqual(ConfigurationFileProxyValue);
+ Configuration.Proxy.Location.Should().Be(ConfigurationFileProxyValue);
return;
}
if (EnvironmentVariableSet)
{
- Configuration.Proxy.Location.ShouldEqual(EnvironmentVariableProxyValue);
+ Configuration.Proxy.Location.Should().Be(EnvironmentVariableProxyValue);
return;
}
if (SystemSet)
{
- Configuration.Proxy.Location.ShouldEqual(SystemLevelProxyValue);
+ Configuration.Proxy.Location.Should().Be(SystemLevelProxyValue);
return;
}
}
@@ -211,25 +211,25 @@ public void ShouldBypassProxy()
if (!ArgumentSet && !ConfigSet &&
!EnvironmentVariableSet)
{
- Configuration.Proxy.BypassList.ShouldEqual(string.Empty);
+ Configuration.Proxy.BypassList.Should().BeEmpty();
return;
}
if (ArgumentSet)
{
- Configuration.Proxy.BypassList.ShouldEqual(CommandArgumentProxyValue);
+ Configuration.Proxy.BypassList.Should().Be(CommandArgumentProxyValue);
return;
}
if (ConfigSet)
{
- Configuration.Proxy.BypassList.ShouldEqual(ConfigurationFileProxyValue);
+ Configuration.Proxy.BypassList.Should().Be(ConfigurationFileProxyValue);
return;
}
if (EnvironmentVariableSet)
{
- Configuration.Proxy.BypassList.ShouldEqual(EnvironmentVariableProxyValue);
+ Configuration.Proxy.BypassList.Should().Be(EnvironmentVariableProxyValue);
return;
}
}
diff --git a/src/chocolatey.tests.integration/infrastructure.app/services/FilesServiceSpecs.cs b/src/chocolatey.tests.integration/infrastructure.app/services/FilesServiceSpecs.cs
index 46173c0421..65c37ccd95 100644
--- a/src/chocolatey.tests.integration/infrastructure.app/services/FilesServiceSpecs.cs
+++ b/src/chocolatey.tests.integration/infrastructure.app/services/FilesServiceSpecs.cs
@@ -29,7 +29,7 @@ namespace chocolatey.tests.integration.infrastructure.app.services
using chocolatey.infrastructure.services;
using Moq;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class FilesServiceSpecs
{
@@ -101,7 +101,7 @@ public void Should_log_a_warning_about_locked_files()
[Fact]
public void Should_return_a_special_code_for_locked_files()
{
- _result.Files.FirstOrDefault(x => x.Path == _theLockedFile).Checksum.ShouldEqual(ApplicationParameters.HashProviderFileLocked);
+ _result.Files.Should().ContainSingle(x => x.Path == _theLockedFile).Which.Checksum.Should().Be(ApplicationParameters.HashProviderFileLocked);
}
}
}
diff --git a/src/chocolatey.tests.integration/infrastructure/commands/CommandExecutorSpecs.cs b/src/chocolatey.tests.integration/infrastructure/commands/CommandExecutorSpecs.cs
index 2232af6b4d..c4e931b79c 100644
--- a/src/chocolatey.tests.integration/infrastructure/commands/CommandExecutorSpecs.cs
+++ b/src/chocolatey.tests.integration/infrastructure/commands/CommandExecutorSpecs.cs
@@ -21,7 +21,7 @@ namespace chocolatey.tests.integration.infrastructure.commands
using chocolatey.infrastructure.commands;
using chocolatey.infrastructure.filesystem;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class CommandExecutorSpecs
{
@@ -64,19 +64,19 @@ public override void Because()
[Fact]
public void Should_not_return_an_exit_code_of_zero()
{
- result.ShouldNotEqual(0);
+ result.Should().NotBe(0);
}
[Fact]
public void Should_contain_error_output()
{
- errorOutput.ShouldNotBeNull();
+ errorOutput.Should().NotBeNull();
}
[Fact]
public void Should_message_the_error()
{
- errorOutput.ShouldEqual("'bob123123' is not recognized as an internal or external command,operable program or batch file.");
+ errorOutput.Should().Be("'bob123123' is not recognized as an internal or external command,operable program or batch file.");
}
}
@@ -102,7 +102,7 @@ public override void Because()
[Fact]
public void Should_have_an_error_message()
{
- result.ShouldNotBeNull();
+ result.Should().NotBeNull();
}
}
}
diff --git a/src/chocolatey.tests.integration/infrastructure/cryptography/CryptoHashProviderSpecs.cs b/src/chocolatey.tests.integration/infrastructure/cryptography/CryptoHashProviderSpecs.cs
index 46c69a5007..0089223418 100644
--- a/src/chocolatey.tests.integration/infrastructure/cryptography/CryptoHashProviderSpecs.cs
+++ b/src/chocolatey.tests.integration/infrastructure/cryptography/CryptoHashProviderSpecs.cs
@@ -21,7 +21,7 @@ namespace chocolatey.tests.integration.infrastructure.cryptography
using System.Security.Cryptography;
using chocolatey.infrastructure.cryptography;
using chocolatey.infrastructure.filesystem;
- using Should;
+ using FluentAssertions;
public class CryptoHashProviderSpecs
{
@@ -60,7 +60,7 @@ public void Should_provide_the_correct_hash_based_on_a_checksum()
{
var expected = BitConverter.ToString(SHA256.Create().ComputeHash(File.ReadAllBytes(filePath))).Replace("-", string.Empty);
- result.ShouldEqual(expected);
+ result.Should().Be(expected);
}
}
}
diff --git a/src/chocolatey.tests.integration/infrastructure/filesystem/DotNetFileSystemSpecs.cs b/src/chocolatey.tests.integration/infrastructure/filesystem/DotNetFileSystemSpecs.cs
index eb767bb164..af2d2f778a 100644
--- a/src/chocolatey.tests.integration/infrastructure/filesystem/DotNetFileSystemSpecs.cs
+++ b/src/chocolatey.tests.integration/infrastructure/filesystem/DotNetFileSystemSpecs.cs
@@ -22,7 +22,8 @@ namespace chocolatey.tests.integration.infrastructure.filesystem
using chocolatey.infrastructure.filesystem;
using chocolatey.infrastructure.platforms;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
+ using FluentAssertions.Extensions;
public class DotNetFileSystemSpecs
{
@@ -59,41 +60,39 @@ public override void Because()
[Fact]
public void GetExecutablePath_should_find_existing_executable()
{
- FileSystem.GetExecutablePath("cmd").ShouldEqual(
+ FileSystem.GetExecutablePath("cmd").Should().BeEquivalentTo(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\Windows\\system32\\cmd.exe"
- : "cmd",
- StringComparer.OrdinalIgnoreCase
- );
+ : "cmd"
+ );
}
[Fact]
public void GetExecutablePath_should_find_existing_executable_with_extension()
{
- FileSystem.GetExecutablePath("cmd.exe").ShouldEqual(
+ FileSystem.GetExecutablePath("cmd.exe").Should().BeEquivalentTo(
Platform.GetPlatform() == PlatformType.Windows
? "c:\\windows\\system32\\cmd.exe"
- : "cmd.exe",
- StringComparer.OrdinalIgnoreCase
+ : "cmd.exe"
);
}
[Fact]
public void GetExecutablePath_should_return_same_value_when_executable_is_not_found()
{
- FileSystem.GetExecutablePath("daslakjsfdasdfwea").ShouldEqual("daslakjsfdasdfwea");
+ FileSystem.GetExecutablePath("daslakjsfdasdfwea").Should().Be("daslakjsfdasdfwea");
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_null()
{
- FileSystem.GetExecutablePath(null).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(null).Should().BeEmpty();
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_empty_string()
{
- FileSystem.GetExecutablePath(string.Empty).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(string.Empty).Should().BeEmpty();
}
}
@@ -120,7 +119,7 @@ public override void Because()
[Fact]
public void GetFiles_should_return_string_array_of_files()
{
- FileSystem.GetFiles(ContextPath, "*lipsum*", SearchOption.AllDirectories).ShouldEqual(FileArray);
+ FileSystem.GetFiles(ContextPath, "*lipsum*", SearchOption.AllDirectories).Should().BeEquivalentTo(FileArray);
}
[Fact]
@@ -132,8 +131,7 @@ public void GetFiles_should_return_files_that_meet_the_pattern()
var actual = FileSystem.GetFiles(ContextPath, "chocolateyInstall.ps1", SearchOption.AllDirectories).ToList();
FileSystem.DeleteFile(filePath);
- actual.ShouldNotBeEmpty();
- actual.Count().ShouldEqual(1);
+ actual.Should().ContainSingle();
}
[Fact]
@@ -147,44 +145,43 @@ public void GetFiles_should_return_files_that_meet_the_pattern_regardless_of_cas
var actual = FileSystem.GetFiles(ContextPath, "chocolateyinstall.ps1", SearchOption.AllDirectories).ToList();
FileSystem.DeleteFile(filePath);
- actual.ShouldNotBeEmpty();
- actual.Count().ShouldEqual(1);
+ actual.Should().ContainSingle();
}
[Fact]
public void FileExists_should_return_true_if_file_exists()
{
- FileSystem.FileExists(TheTestFile).ShouldBeTrue();
+ FileSystem.FileExists(TheTestFile).Should().BeTrue();
}
[Fact]
public void FileExists_should_return_false_if_file_does_not_exists()
{
- FileSystem.FileExists(Path.Combine(ContextPath, "IDontExist.txt")).ShouldBeFalse();
+ FileSystem.FileExists(Path.Combine(ContextPath, "IDontExist.txt")).Should().BeFalse();
}
[Fact]
public void DirectoryExists_should_return_true_if_directory_exists()
{
- FileSystem.DirectoryExists(ContextPath).ShouldBeTrue();
+ FileSystem.DirectoryExists(ContextPath).Should().BeTrue();
}
[Fact]
public void DirectoryExists_should_return_false_if_directory_does_not_exist()
{
- FileSystem.DirectoryExists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IDontExist")).ShouldBeFalse();
+ FileSystem.DirectoryExists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IDontExist")).Should().BeFalse();
}
[Fact]
public void GetFileSize_should_return_correct_file_size()
{
- FileSystem.GetFileSize(TheTestFile).ShouldEqual(5377);
+ FileSystem.GetFileSize(TheTestFile).Should().Be(5377);
}
[Fact]
public void GetDirectories_should_return_a_string_array_with_directories()
{
- FileSystem.GetDirectories(ContextPath).ShouldEqual(DirectoryArray);
+ FileSystem.GetDirectories(ContextPath).Should().BeEquivalentTo(DirectoryArray);
}
}
@@ -207,7 +204,7 @@ public override void Because()
[Fact]
public void Visible_file_should_now_be_hidden()
{
- ((FileAttributes)FileSystem.GetFileInfoFor(SourceFile).Attributes & FileAttributes.Hidden).ShouldEqual(FileAttributes.Hidden);
+ ((FileAttributes)FileSystem.GetFileInfoFor(SourceFile).Attributes).Should().HaveFlag(FileAttributes.Hidden);
}
public override void AfterObservations()
@@ -234,7 +231,7 @@ public override void Because()
[Fact]
public void Readonly_file_should_no_longer_be_readonly()
{
- ((FileAttributes)FileSystem.GetFileInfoFor(SourceFile).Attributes & FileAttributes.ReadOnly).ShouldNotEqual(FileAttributes.ReadOnly);
+ ((FileAttributes)FileSystem.GetFileInfoFor(SourceFile).Attributes).Should().NotHaveFlag(FileAttributes.ReadOnly);
}
}
@@ -258,13 +255,13 @@ public override void Because()
[Fact]
public void Move_me_text_file_should_not_exist_in_the_source_path()
{
- FileSystem.FileExists(SourceFile).ShouldBeFalse();
+ FileSystem.FileExists(SourceFile).Should().BeFalse();
}
[Fact]
public void Move_me_text_file_should_exist_in_destination_path()
{
- FileSystem.FileExists(DestFile).ShouldBeTrue();
+ FileSystem.FileExists(DestFile).Should().BeTrue();
}
}
@@ -291,13 +288,13 @@ public override void Because()
[Fact]
public void Copy_me_text_file_should_exist_in_context_path()
{
- FileSystem.FileExists(SourceFile).ShouldBeTrue();
+ FileSystem.FileExists(SourceFile).Should().BeTrue();
}
[Fact]
public void Move_me_text_file_should_exist_in_destination_path()
{
- FileSystem.FileExists(DestFile).ShouldBeTrue();
+ FileSystem.FileExists(DestFile).Should().BeTrue();
}
}
@@ -319,7 +316,7 @@ public override void Because()
[Fact]
public void Delete_me_text_file_should_not_exist()
{
- FileSystem.FileExists(DeleteFile).ShouldBeFalse();
+ FileSystem.FileExists(DeleteFile).Should().BeFalse();
}
}
@@ -338,7 +335,7 @@ public override void Because()
[Fact]
public void Test_directory_should_exist()
{
- FileSystem.DirectoryExists(TestDirectory).ShouldBeTrue();
+ FileSystem.DirectoryExists(TestDirectory).Should().BeTrue();
}
}
@@ -353,7 +350,7 @@ public override void Because()
[Fact]
public void Should_have_correct_modified_date()
{
- FileSystem.GetFileModifiedDate(TheTestFile).ToShortDateString().ShouldEqual(DateTime.Now.AddDays(-1).ToShortDateString());
+ FileSystem.GetFileModifiedDate(TheTestFile).Should().BeCloseTo(1.Days().Before(DateTime.Now), 5.Seconds());
}
}
}
diff --git a/src/chocolatey.tests.integration/packages.config b/src/chocolatey.tests.integration/packages.config
index 3071c778a8..36f2e7b98a 100644
--- a/src/chocolatey.tests.integration/packages.config
+++ b/src/chocolatey.tests.integration/packages.config
@@ -6,13 +6,14 @@
+
+
-
diff --git a/src/chocolatey.tests.integration/scenarios/InfoScenarios.cs b/src/chocolatey.tests.integration/scenarios/InfoScenarios.cs
index 89f0bb94e6..ca6c30e645 100644
--- a/src/chocolatey.tests.integration/scenarios/InfoScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/InfoScenarios.cs
@@ -18,7 +18,7 @@ namespace chocolatey.tests.integration.scenarios
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class InfoScenarios
{
@@ -83,8 +83,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage 1.0.0");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0"));
}
[Fact]
@@ -93,15 +93,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.1.0.0" + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -122,8 +122,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage 1.0.0");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0"));
}
[Fact]
@@ -132,15 +132,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.1.0.0" + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -161,8 +161,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage 1.0.0");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0"));
}
[Fact]
@@ -171,15 +171,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.1.0.0" + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -202,8 +202,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage {0}".FormatWith(NormalizedVersion));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage {0}".FormatWith(NormalizedVersion)));
}
[Fact]
@@ -212,15 +212,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.{0}".FormatWith(NonNormalizedVersion) + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -245,8 +245,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage {0}".FormatWith(NormalizedVersion));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage {0}".FormatWith(NormalizedVersion)));
}
[Fact]
@@ -255,15 +255,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.{0}".FormatWith(NonNormalizedVersion) + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -288,8 +288,8 @@ public override void Context()
[Fact]
public void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage {0}".FormatWith(NormalizedVersion));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage {0}".FormatWith(NormalizedVersion)));
}
[Fact]
@@ -298,15 +298,15 @@ public void Should_log_package_information()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.{0}".FormatWith(NonNormalizedVersion) + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -336,8 +336,8 @@ public override void Because()
[Fact]
public new void Should_log_standalone_header_with_package_name_and_version()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain("installpackage 1.0.0");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0"));
}
[Fact]
@@ -346,15 +346,15 @@ public override void Because()
var lastWriteDate = File.GetLastWriteTimeUtc(Path.Combine("PackageOutput", "installpackage.1.0.0" + NuGetConstants.PackageExtension))
.ToShortDateString();
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Info.ToStringSafe());
- MockLogger.Messages[LogLevel.Info.ToStringSafe()].ShouldContain(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(" Title: installpackage | Published: {0}\r\n Number of Downloads: n/a | Downloads for this version: n/a\r\n Package url\r\n Chocolatey Package Source: n/a\r\n Tags: installpackage admin\r\n Software Site: n/a\r\n Software License: n/a\r\n Summary: __REPLACE__\r\n Description: __REPLACE__\r\n".FormatWith(lastWriteDate)));
}
[Fact]
public new void Should_log_package_count_as_warning()
{
- MockLogger.Messages.Keys.ShouldContain(LogLevel.Warn.ToStringSafe());
- MockLogger.Messages[LogLevel.Warn.ToStringSafe()].ShouldContain("1 packages found.");
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1 packages found."));
}
}
@@ -372,31 +372,31 @@ public override void Context()
[Fact]
public void Should_show_only_one_result()
{
- Results.Count.ShouldEqual(1, "Expected 1 package to be returned!");
+ Results.Should().ContainSingle("Expected 1 package to be returned!");
}
[Fact]
public void Should_set_exit_code_to_zero()
{
- Results[0].ExitCode.ShouldEqual(0);
+ Results[0].ExitCode.Should().Be(0);
}
[Fact]
public void Should_not_be_reported_as_inconclusive()
{
- Results[0].Inconclusive.ShouldBeFalse();
+ Results[0].Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_report_expected_name()
{
- Results[0].Name.ShouldEqual("installpackage");
+ Results[0].Name.Should().Be("installpackage");
}
[Fact]
public void Should_set_source_to_expected_value()
{
- Results[0].Source.ShouldEqual(
+ Results[0].Source.Should().Be(
((Platform.GetPlatform() == PlatformType.Windows ? "file:///" : "file://") + Path.Combine(Environment.CurrentDirectory, "PackageOutput"))
.Replace("\\","/"));
}
@@ -404,7 +404,7 @@ public void Should_set_source_to_expected_value()
[Fact]
public void Should_set_expected_version()
{
- Results[0].Version.ShouldEqual("1.0.0");
+ Results[0].Version.Should().Be("1.0.0");
}
}
@@ -422,25 +422,25 @@ public override void Context()
[Fact]
public void Should_show_only_one_result()
{
- Results.Count.ShouldEqual(1, "Expected 1 package to be returned!");
+ Results.Should().ContainSingle( "Expected 1 package to be returned!");
}
[Fact]
public void Should_set_exit_code_to_zero()
{
- Results[0].ExitCode.ShouldEqual(0);
+ Results[0].ExitCode.Should().Be(0);
}
[Fact]
public void Should_not_be_reported_as_inconclusive()
{
- Results[0].Inconclusive.ShouldBeFalse();
+ Results[0].Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_report_expected_name()
{
- Results[0].Name.ShouldEqual("test-package");
+ Results[0].Name.Should().Be("test-package");
}
[Fact]
@@ -451,13 +451,13 @@ public void Should_set_source_to_expected_value()
"PrioritySources",
"Priority1").Replace('\\', '/');
- Results[0].Source.ShouldEqual(expectedSource);
+ Results[0].Source.Should().Be(expectedSource);
}
[Fact]
public void Should_set_expected_version()
{
- Results[0].Version.ShouldEqual("0.1.0");
+ Results[0].Version.Should().Be("0.1.0");
}
}
@@ -478,25 +478,25 @@ public override void Context()
[Fact]
public void Should_show_only_one_result()
{
- Results.Count.ShouldEqual(1, "Expected 1 package to be returned!");
+ Results.Should().ContainSingle( "Expected 1 package to be returned!");
}
[Fact]
public void Should_set_exit_code_to_zero()
{
- Results[0].ExitCode.ShouldEqual(0);
+ Results[0].ExitCode.Should().Be(0);
}
[Fact]
public void Should_not_be_reported_as_inconclusive()
{
- Results[0].Inconclusive.ShouldBeFalse();
+ Results[0].Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_report_expected_name()
{
- Results[0].Name.ShouldEqual("upgradepackage");
+ Results[0].Name.Should().Be("upgradepackage");
}
[Fact]
@@ -507,13 +507,13 @@ public void Should_set_source_to_expected_value()
"PrioritySources",
"Priority1").Replace('\\', '/');
- Results[0].Source.ShouldEqual(expectedSource);
+ Results[0].Source.Should().Be(expectedSource);
}
[Fact]
public void Should_set_expected_version()
{
- Results[0].Version.ShouldEqual("1.0.0");
+ Results[0].Version.Should().Be("1.0.0");
}
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/InstallScenarios.cs b/src/chocolatey.tests.integration/scenarios/InstallScenarios.cs
index daa4a6ca0a..a6b5a36cb3 100644
--- a/src/chocolatey.tests.integration/scenarios/InstallScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/InstallScenarios.cs
@@ -32,7 +32,8 @@ namespace chocolatey.tests.integration.scenarios
using NuGet.Configuration;
using NuGet.Packaging;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
+ using FluentAssertions.Execution;
using IFileSystem = chocolatey.infrastructure.filesystem.IFileSystem;
public class InstallScenarios
@@ -83,13 +84,8 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_message_that_it_would_have_used_Nuget_to_install_a_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("would have used NuGet to install packages")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToString())
+ .WhoseValue.Should().Contain(m => m.Contains("would have used NuGet to install packages"));
}
[Fact]
@@ -97,13 +93,17 @@ public void Should_contain_a_message_that_it_would_have_used_Nuget_to_install_a_
[Platform(Exclude = "Mono")]
public void Should_contain_a_message_that_it_would_have_run_a_powershell_script()
{
- MockLogger.ContainsMessage("chocolateyinstall.ps1", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("chocolateyinstall.ps1"));
}
[Fact]
public void Should_not_contain_a_message_that_it_would_have_run_powershell_modification_script()
{
- MockLogger.ContainsMessage("chocolateyBeforeModify.ps1", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("chocolateyBeforeModify.ps1"));
}
}
@@ -132,25 +132,16 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_message_that_it_would_have_used_Nuget_to_install_a_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("would have used NuGet to install packages")) expectedMessage = true;
- }
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToString())
+ .WhoseValue.Should().Contain(m => m.Contains("would have used NuGet to install packages"));
- expectedMessage.ShouldBeTrue();
}
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_find_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("somethingnonexisting not installed. The package was not found with the source(s) listed")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToString())
+ .WhoseValue.Should().Contain(m => m.Contains("somethingnonexisting not installed. The package was not found with the source(s) listed"));
}
}
@@ -196,7 +187,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual(TestVersion());
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be(TestVersion());
}
}
@@ -268,15 +259,9 @@ public void Should_have_a_console_shim_that_is_set_for_non_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? False")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI false message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? False"), "GUI false message not found");
}
[Fact]
@@ -295,57 +280,47 @@ public void Should_have_a_graphical_shim_that_is_set_for_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? True")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI true message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? True"), "GUI true message not found");
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Warn.ToString())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual(TestVersion());
+ packageResult.Version.Should().Be(TestVersion());
}
[Fact]
@@ -355,7 +330,9 @@ public void Should_have_executed_chocolateyInstall_script()
{
var message = "installpackage v{0} has been installed".FormatWith(TestVersion());
- MockLogger.ContainsMessage(message, LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Info.ToString())
+ .WhoseValue.Should().Contain(m => m.Contains(message));
}
protected string TestVersion()
@@ -440,89 +417,55 @@ public void Should_install_the_dependency_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_4_out_of_5_packages_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("5/6")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("5/6"));
}
[Fact]
public void Should_contain_a_message_that_upgradepackage_with_an_expected_specified_version_was_installed()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("upgradepackage v1.0.0")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage v1.0.0"));
}
[Fact]
public void Should_have_a_successful_package_result_for_all_but_expected_missing_package()
{
- foreach (var packageResult in Results)
- {
- if (packageResult.Value.Name.IsEqualTo("missingpackage")) continue;
-
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Where(r => !r.Value.Name.IsEqualTo("missingpackage"))
+ .Should().AllSatisfy(p => p.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_a_successful_package_result_for_missing_package()
{
- foreach (var packageResult in Results)
- {
- if (!packageResult.Value.Name.IsEqualTo("missingpackage")) continue;
-
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().Contain(r => r.Value.Name.IsEqualTo("missingpackage"))
+ .Which.Value.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_specify_config_file_is_being_used_in_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("Installing from config file:")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Installing from config file:"));
}
[Fact]
public void Should_print_out_package_from_config_file_in_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("installpackage")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage"));
}
}
@@ -556,47 +499,35 @@ public void Should_still_have_the_expected_version_of_the_package_installed()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_any_packages()
{
- bool installWarning = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installWarning = true;
- }
-
- installWarning.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_contain_a_message_about_force_to_reinstall()
{
- bool installWarning = false;
- foreach (var messageType in MockLogger.Messages.OrEmpty())
- {
- foreach (var message in messageType.Value)
- {
- if (message.Contains("Use --force to reinstall")) installWarning = true;
- }
- }
-
- installWarning.ShouldBeTrue();
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Use --force to reinstall"));
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeTrue();
+ packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_ave_warning_package_result()
{
- packageResult.Warning.ShouldBeTrue();
+ packageResult.Warning.Should().BeTrue();
}
}
@@ -641,7 +572,7 @@ public void Should_install_the_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -649,7 +580,7 @@ public void Should_install_the_same_version_of_the_package()
public void Should_remove_and_re_add_the_package_files_in_the_lib_directory()
{
var modifiedFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "chocolateyinstall.ps1");
- File.ReadAllText(modifiedFile).ShouldNotEqual(modifiedText);
+ File.ReadAllText(modifiedFile).Should().NotBe(modifiedText);
}
[Fact]
@@ -663,43 +594,38 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual("1.0.0");
+ packageResult.Version.Should().Be("1.0.0");
}
}
@@ -735,7 +661,7 @@ public void Should_restore_the_backup_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("1.0.0");
}
}
@@ -743,7 +669,7 @@ public void Should_restore_the_backup_version_of_the_package()
public void Should_restore_the_original_files_in_the_package_lib_folder()
{
var modifiedFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "chocolateyInstall.ps1");
- File.ReadAllText(modifiedFile).ShouldEqual(modifiedText);
+ File.ReadAllText(modifiedFile).Should().Be(modifiedText);
}
[Fact]
@@ -757,31 +683,26 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_message_that_it_was_unsuccessful()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
}
@@ -834,7 +755,7 @@ public void Should_reinstall_the_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -851,43 +772,38 @@ public void Should_not_be_able_delete_the_rollback()
[Fact]
public void Should_contain_a_message_that_it_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual("1.0.0");
+ packageResult.Version.Should().Be("1.0.0");
}
}
@@ -934,7 +850,7 @@ public void Should_still_have_the_package_installed_with_the_expected_version_of
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -949,31 +865,26 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_reinstall_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeTrue();
+ packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
}
@@ -1004,67 +915,47 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_did_not_install_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("The package was not found")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("The package was not found")));
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_one()
{
- packageResult.Version.ShouldEqual("1.0.1");
+ packageResult.Version.Should().Be("1.0.1");
}
}
@@ -1095,61 +986,41 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_a_package()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("The package was not found")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("The package was not found")));
}
}
@@ -1190,61 +1061,41 @@ public void Should_put_a_package_in_the_lib_bad_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_a_package()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("chocolateyInstall.ps1")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("chocolateyInstall.ps1")));
}
}
@@ -1287,50 +1138,45 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.Input, Configuration.Input + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.Input);
+ packageResult.Name.Should().Be(Configuration.Input);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual("1.0.0");
+ packageResult.Version.Should().Be("1.0.0");
}
}
@@ -1374,61 +1220,41 @@ public void Should_put_a_package_in_the_lib_bad_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_a_package()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("chocolateyInstall.ps1")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("chocolateyInstall.ps1")));
}
}
@@ -1479,56 +1305,39 @@ public void Should_install_the_expected_version_of_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("3/3")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Version.ShouldEqual("1.0.0");
- }
+ Results.Should().AllSatisfy(r => r.Value.Version.Should().Be("1.0.0"));
}
}
@@ -1575,7 +1384,7 @@ public void Should_reinstall_the_exact_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1593,56 +1402,39 @@ public void Should_not_upgrade_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Version.ShouldEqual("1.0.0");
- }
+ Results.Should().AllSatisfy(r => r.Value.Version.Should().Be("1.0.0"));
}
}
@@ -1696,7 +1488,7 @@ public void Should_reinstall_the_exact_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1723,7 +1515,7 @@ public void Should_reinstall_the_floating_dependency_with_the_latest_version_tha
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1733,47 +1525,33 @@ public void Should_reinstall_the_exact_same_version_of_the_exact_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("3/3")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -1821,7 +1599,7 @@ public void Should_reinstall_the_exact_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1839,7 +1617,7 @@ public void Should_not_touch_the_floating_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1849,47 +1627,33 @@ public void Should_not_touch_the_exact_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -1938,7 +1702,7 @@ public void Should_reinstall_the_exact_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -1959,40 +1723,26 @@ public void Should_remove_the_exact_dependency()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2029,78 +1779,42 @@ public void Should_not_install_the_dependency_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_any_packages()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m => m.MessageType == ResultType.Error));
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("Unable to resolve dependency 'isdependency")) errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("Unable to resolve dependency 'isdependency")));
}
}
@@ -2142,7 +1856,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -2157,37 +1871,32 @@ public void Should_not_install_the_dependency_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
}
@@ -2232,7 +1941,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.6.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.6.0");
}
}
@@ -2250,47 +1959,33 @@ public void Should_upgrade_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("3/3")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2322,40 +2017,26 @@ public void Should_not_install_the_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_message_that_is_was_unable_to_install_any_packages()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2400,47 +2081,33 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.6.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.6.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2477,85 +2144,49 @@ public void Should_not_upgrade_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_any_packages()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m => m.MessageType == ResultType.Error));
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("Unable to resolve dependency 'isdependency")) errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("Unable to resolve dependency 'isdependency")));
}
}
@@ -2601,47 +2232,33 @@ public void Should_upgrade_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.1");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.1");
}
}
[Fact]
public void Should_contain_a_message_that_it_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("installed 2/2")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installed 2/2"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2687,7 +2304,7 @@ public void Should_not_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2697,66 +2314,40 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_install_any_packages()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("installed 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installed 0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m => m.MessageType == ResultType.Error));
}
}
@@ -2799,66 +2390,40 @@ public void Should_not_downgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_install_any_packages()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("installed 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installed 0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m => m.MessageType == ResultType.Error));
}
}
@@ -2916,7 +2481,7 @@ public void Should_install_the_expected_version_of_the_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "childdependencywithlooserversiondependency", "childdependencywithlooserversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2926,47 +2491,33 @@ public void Should_install_the_expected_version_of_the_constrained_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_installed_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("3/3")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2995,7 +2546,7 @@ public override void Because()
[Fact]
public void Should_have_thrown_exception_when_installing()
{
- _exception.ShouldBeType();
+ _exception.Should().BeOfType();
}
[Fact]
@@ -3009,7 +2560,7 @@ public void Should_have_outputted_expected_exception_message()
.AppendLine(" choco install installpackage --version=\"1.0.0\" --source=\"{0}\"".FormatWith(Configuration.Sources))
.ToString();
- _exception.Message.ShouldEqual(expectedMessage);
+ _exception.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -3062,7 +2613,7 @@ public override void Because()
[Fact]
public void Should_have_thrown_exception_when_installing()
{
- _exception.ShouldBeType();
+ _exception.Should().BeOfType();
}
[Fact]
@@ -3076,7 +2627,7 @@ public void Should_have_outputted_expected_exception_message()
.AppendLine(" choco install installpackage --version=\"0.56.0-alpha-0544\" --prerelease --source=\"{0}\"".FormatWith(Configuration.Sources))
.ToString();
- _exception.Message.ShouldEqual(expectedMessage);
+ _exception.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -3132,7 +2683,7 @@ public override void Because()
[Fact]
public void Should_have_thrown_exception_when_installing()
{
- _exception.ShouldBeType();
+ _exception.Should().BeOfType();
}
[Fact]
@@ -3146,7 +2697,7 @@ public void Should_have_outputted_expected_exception_message()
.AppendLine(" choco install installpackage --version=\"1.0.0\" --source=\"{0}\"".FormatWith(Configuration.Sources))
.ToString();
- _exception.Message.ShouldEqual(expectedMessage);
+ _exception.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -3200,13 +2751,13 @@ public override void Because()
[Fact]
public void Should_have_thrown_exception_when_installing()
{
- _exception.ShouldBeType();
+ _exception.Should().BeOfType();
}
[Fact]
public void Should_have_outputted_expected_exception_message()
{
- _exception.Message.ShouldEqual("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
+ _exception.Message.Should().Be("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
}
[Fact]
@@ -3260,13 +2811,13 @@ public override void Because()
[Fact]
public void Should_have_thrown_exception_when_installing()
{
- _exception.ShouldBeType();
+ _exception.Should().BeOfType();
}
[Fact]
public void Should_have_outputted_expected_exception_message()
{
- _exception.Message.ShouldEqual("Package name cannot point directly to a package manifest file. Please create a package by running 'choco pack' on the .nuspec file first.");
+ _exception.Message.Should().Be("Package name cannot point directly to a package manifest file. Please create a package by running 'choco pack' on the .nuspec file first.");
}
[Fact]
@@ -3323,62 +2874,57 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual("1.0.0");
+ packageResult.Version.Should().Be("1.0.0");
}
[Fact]
public void Should_not_change_the_test_value_in_the_config_due_to_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().ShouldEqual("default 1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().Should().Be("default 1.0.0");
}
[Fact]
public void Should_change_the_testReplace_value_in_the_config_due_to_XDT_Replace()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().ShouldEqual("1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().Should().Be("1.0.0");
}
[Fact]
public void Should_add_the_insert_value_in_the_config_due_to_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().ShouldEqual("1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().Should().Be("1.0.0");
}
}
@@ -3398,13 +2944,14 @@ public override void Because()
[Fact]
public void Should_have_no_sources_enabled_result()
{
- MockLogger.ContainsMessage("Installation was NOT successful. There are no sources enabled for", LogLevel.Error).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Installation was NOT successful. There are no sources enabled for"));
}
[Fact]
public void Should_not_install_any_packages()
{
- Results.Count().ShouldEqual(0);
+ Results.Should().BeEmpty();
}
}
@@ -3439,7 +2986,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3466,50 +3013,45 @@ public void Should_install_hook_scripts_to_folder()
foreach (string scriptName in hookScripts)
{
var hookScriptPath = Path.Combine(Scenario.get_top_level(), "hooks", Configuration.PackageNames.Replace(".hook", string.Empty), scriptName);
- File.ReadAllText(hookScriptPath).ShouldContain("Write-Output");
+ File.ReadAllText(hookScriptPath).Should().Contain("Write-Output");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
}
@@ -3552,7 +3094,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3624,15 +3166,9 @@ public void Should_have_a_console_shim_that_is_set_for_non_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? False")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI false message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? False"), "GUI false message not found");
}
[Fact]
@@ -3651,57 +3187,46 @@ public void Should_have_a_graphical_shim_that_is_set_for_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? True")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI true message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? True"), "GUI true message not found");
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
[Fact]
@@ -3709,7 +3234,8 @@ public void Should_have_a_version_of_one_dot_zero_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script()
{
- MockLogger.ContainsMessage("installpackage v1.0.0 has been installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage v1.0.0 has been installed"));
}
[Fact]
@@ -3717,7 +3243,8 @@ public void Should_have_executed_chocolateyInstall_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_all_hook_script()
{
- MockLogger.ContainsMessage("pre-install-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3725,7 +3252,8 @@ public void Should_have_executed_pre_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_all_hook_script()
{
- MockLogger.ContainsMessage("post-install-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3733,7 +3261,8 @@ public void Should_have_executed_post_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_installpackage_hook_script()
{
- MockLogger.ContainsMessage("pre-install-installpackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-installpackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3741,7 +3270,8 @@ public void Should_have_executed_pre_installpackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_installpackage_hook_script()
{
- MockLogger.ContainsMessage("post-install-installpackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-installpackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3749,7 +3279,8 @@ public void Should_have_executed_post_installpackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_uninstall_hook_script()
{
- MockLogger.ContainsMessage("post-uninstall-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("post-uninstall-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3757,7 +3288,8 @@ public void Should_not_have_executed_uninstall_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_upgradepackage_hook_script()
{
- MockLogger.ContainsMessage("pre-install-upgradepackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-install-upgradepackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -3765,7 +3297,8 @@ public void Should_not_have_executed_upgradepackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_beforemodify_hook_script()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for installpackage 1.0.0"));
}
}
@@ -3808,7 +3341,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3880,15 +3413,9 @@ public void Should_have_a_console_shim_that_is_set_for_non_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? False")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI false message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? False"), "GUI false message not found");
}
[Fact]
@@ -3907,57 +3434,46 @@ public void Should_have_a_graphical_shim_that_is_set_for_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? True")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI true message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? True"), "GUI true message not found");
}
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
[Fact]
@@ -3965,7 +3481,8 @@ public void Should_have_a_version_of_one_dot_zero_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_chocolateyInstall_script()
{
- MockLogger.ContainsMessage("portablepackage v1.0.0 has been installed", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("portablepackage v1.0.0 has been installed"));
}
[Fact]
@@ -3973,7 +3490,8 @@ public void Should_not_have_executed_chocolateyInstall_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_all_hook_script()
{
- MockLogger.ContainsMessage("pre-install-all.ps1 hook ran for portablepackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-all.ps1 hook ran for portablepackage 1.0.0"));
}
[Fact]
@@ -3981,7 +3499,8 @@ public void Should_have_executed_pre_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_all_hook_script()
{
- MockLogger.ContainsMessage("post-install-all.ps1 hook ran for portablepackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-all.ps1 hook ran for portablepackage 1.0.0"));
}
[Fact]
@@ -3989,7 +3508,8 @@ public void Should_have_executed_post_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_uninstall_hook_script()
{
- MockLogger.ContainsMessage("post-uninstall-all.ps1 hook ran for portablepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("post-uninstall-all.ps1 hook ran for portablepackage 1.0.0"));
}
[Fact]
@@ -3997,7 +3517,8 @@ public void Should_not_have_executed_uninstall_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_upgradepackage_hook_script()
{
- MockLogger.ContainsMessage("pre-install-upgradepackage.ps1 hook ran for portablepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-install-upgradepackage.ps1 hook ran for portablepackage 1.0.0"));
}
[Fact]
@@ -4005,7 +3526,8 @@ public void Should_not_have_executed_upgradepackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_beforemodify_hook_script()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for portablepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for portablepackage 1.0.0"));
}
}
@@ -4051,7 +3573,7 @@ public void Should_install_the_expected_version_of_the_package()
using (var reader = new PackageFolderReader(packageDirectory))
{
- reader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("2.0.0");
+ reader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("2.0.0");
}
}
@@ -4074,43 +3596,38 @@ public void Should_not_create_an_hooks_folder_for_the_package()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_two_dot_zero_dot_zero()
{
- packageResult.Version.ShouldEqual("2.0.0");
+ packageResult.Version.Should().Be("2.0.0");
}
[Fact]
@@ -4118,7 +3635,8 @@ public void Should_have_a_version_of_two_dot_zero_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_reported_package_installed()
{
- MockLogger.ContainsMessage("isdependency 2.0.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("isdependency 2.0.0 Installed"));
}
}
@@ -4142,10 +3660,7 @@ public override void Because()
[Fact]
public void Should_not_report_success()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
@@ -4159,30 +3674,22 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_report_package_not_found()
{
- foreach (var packageResult in Results)
- {
- var message = packageResult.Value.Messages.First();
- message.MessageType.ShouldEqual(ResultType.Error);
- message.Message.ShouldStartWith("non-existing not installed. The package was not found with the source(s) listed.");
- }
+ Results.Should().AllSatisfy(r => r.Value.Messages.First().MessageType.Should().Be(ResultType.Error))
+ .And.AllSatisfy(p =>
+ p.Value.Messages.First().Message.Should()
+ .StartWith("non-existing not installed. The package was not found with the source(s) listed."));
}
}
@@ -4229,10 +3736,7 @@ public void Should_install_a_package_in_the_lib_directory()
[Fact]
public void Should_install_lower_version_of_package()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Version.ShouldEqual("1.0.0");
- }
+ Results.Should().AllSatisfy(r => r.Value.Version.Should().Be("1.0.0"));
}
[Fact]
@@ -4244,35 +3748,26 @@ public void Should_have_installed_expected_version_in_lib_directory()
using (var reader = new PackageFolderReader(packageFolder))
{
- reader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("1.0.0");
+ reader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("1.0.0");
}
}
[Fact]
public void Should_not_have_inconclusive_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_success_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
}
@@ -4320,44 +3815,32 @@ public void Should_have_installed_expected_version_in_lib_directory()
using (var reader = new PackageFolderReader(packageFolder))
{
- reader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("1.0.0");
+ reader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("1.0.0");
}
}
[Fact]
public void Should_install_lower_version_of_package()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Version.ShouldEqual("1.0.0");
- }
+ Results.Should().AllSatisfy(r => r.Value.Version.Should().Be("1.0.0"));
}
[Fact]
public void Should_not_have_inconclusive_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_success_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
}
@@ -4427,7 +3910,7 @@ public void Should_instal_expected_package_version(string name, string version)
using (var reader = new PackageFolderReader(path))
{
- reader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual(version);
+ reader.NuspecReader.GetVersion().ToNormalizedString().Should().Be(version);
}
}
@@ -4435,34 +3918,25 @@ public void Should_instal_expected_package_version(string name, string version)
public void Should_report_installed_version_of_package(string name, string version)
{
var package = Results.First(r => r.Key == name);
- package.Value.Version.ShouldEqual(version);
+ package.Value.Version.Should().Be(version);
}
[Fact]
public void Should_not_have_inconclusive_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_success_package_results()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
}
@@ -4510,7 +3984,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -4533,43 +4007,38 @@ public void Should_not_create_an_hooks_folder_for_the_package()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
[Fact]
@@ -4577,7 +4046,8 @@ public void Should_have_a_version_of_one_dot_zero_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script()
{
- MockLogger.ContainsMessage("UpperCase 1.0.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("UpperCase 1.0.0 Installed"));
}
}
@@ -4618,7 +4088,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -4641,54 +4111,45 @@ public void Should_not_create_an_hooks_folder_for_the_package()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_contain_a_warning_message_about_unsupported_elements()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("Issues found with nuspec elements")) upgradeMessage = true;
- }
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Issues found with nuspec elements"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeTrue();
+ _packageResult.Warning.Should().BeTrue();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_have_a_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
[Fact]
@@ -4696,7 +4157,8 @@ public void Should_have_a_version_of_one_dot_zero_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script()
{
- MockLogger.ContainsMessage("unsupportedelements 1.0.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("unsupportedelements 1.0.0 Installed"));
}
}
@@ -4740,7 +4202,7 @@ public void Should_install_the_expected_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToStringSafe().ShouldEqual(NonNormalizedVersion);
+ packageReader.NuspecReader.GetVersion().ToStringSafe().Should().Be(NonNormalizedVersion);
}
}
@@ -4763,43 +4225,38 @@ public void Should_not_create_an_hooks_folder_for_the_package()
[Fact]
public void Should_contain_a_warning_message_that_it_installed_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Result_should_have_the_correct_version()
{
- _packageResult.Version.ShouldEqual(NormalizedVersion);
+ _packageResult.Version.Should().Be(NormalizedVersion);
}
[Fact]
@@ -4809,7 +4266,8 @@ public void Should_have_executed_chocolateyInstall_script()
{
var message = "installpackage v{0} has been installed".FormatWith(NormalizedVersion);
- MockLogger.ContainsMessage(message, LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(message));
}
[Fact]
@@ -4864,15 +4322,9 @@ public void Should_have_a_console_shim_that_is_set_for_non_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? False")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI false message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? False"), "GUI false message not found");
}
[Fact]
@@ -4891,15 +4343,9 @@ public void Should_have_a_graphical_shim_that_is_set_for_gui_access()
stdErrAction: (s, e) => messages.Add(e.Data)
);
- var messageFound = false;
-
- foreach (var message in messages.OrEmpty())
- {
- if (string.IsNullOrWhiteSpace(message)) continue;
- if (message.Contains("is gui? True")) messageFound = true;
- }
-
- messageFound.ShouldBeTrue("GUI true message not found");
+ messages.Should()
+ .NotBeNullOrEmpty()
+ .And.Contain(m => m.Contains("is gui? True"), "GUI true message not found");
}
}
@@ -4984,7 +4430,7 @@ public void Should_install_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", TargetPackageName, "{0}.nupkg".FormatWith(TargetPackageName));
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
@@ -4994,14 +4440,15 @@ public void Should_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", DependencyName, "{0}.nupkg".FormatWith(DependencyName));
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_installed_successfully()
{
- MockLogger.ContainsMessage("installed 2/2", LogLevel.Warn).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installed 2/2"));
}
[Fact]
@@ -5009,7 +4456,8 @@ public void Should_contain_a_message_that_everything_installed_successfully()
[Platform(Exclude = "Mono")]
public void Should_not_run_target_package_beforeModify_for_upgraded_version()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "2.0.0")));
}
[Fact]
@@ -5017,7 +4465,8 @@ public void Should_not_run_target_package_beforeModify_for_upgraded_version()
[Platform(Exclude = "Mono")]
public void Should_run_already_installed_dependency_package_beforeModify()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0")));
}
[Fact]
@@ -5025,34 +4474,26 @@ public void Should_run_already_installed_dependency_package_beforeModify()
[Platform(Exclude = "Mono")]
public void Should_not_run_dependency_package_beforeModify_for_upgraded_version()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "2.0.0")));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/ListScenarios.cs b/src/chocolatey.tests.integration/scenarios/ListScenarios.cs
index fdb6c4c284..4398502acb 100644
--- a/src/chocolatey.tests.integration/scenarios/ListScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/ListScenarios.cs
@@ -21,7 +21,8 @@ namespace chocolatey.tests.integration.scenarios
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.results;
using NuGet.Configuration;
- using Should;
+ using FluentAssertions;
+ using FluentAssertions.Execution;
public class ListScenarios
{
@@ -62,28 +63,32 @@ public override void Because()
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0").ShouldBeTrue(userMessage: "Warnings: " + string.Join("\n", MockLogger.Messages["Info"]));
+ MockLogger.ContainsMessage("upgradepackage 1.0.0").Should().BeTrue("Warnings: " + string.Join("\n", MockLogger.Messages["Info"]));
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages installed").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages installed").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -104,13 +109,13 @@ public override void Because()
[Fact]
public void Should_contain_package_name()
{
- MockLogger.ContainsMessage("upgradepackage").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage").Should().BeTrue();
}
[Fact]
public void Should_not_contain_any_version_number()
{
- MockLogger.ContainsMessage(".0").ShouldBeFalse();
+ MockLogger.ContainsMessage(".0").Should().BeFalse();
}
}
@@ -132,35 +137,33 @@ public override void Because()
[Fact]
public void Should_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeTrue();
}
[Fact]
public void Should_only_have_messages_related_to_package_information()
{
- var count = MockLogger.MessagesFor(LogLevel.Info).OrEmpty().Count();
- count.ShouldEqual(2);
+ MockLogger.Messages.Should()
+ .ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().HaveCount(2);
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage 1.0.0").Should().BeFalse();
}
[Fact]
public void Should_not_contain_a_summary()
{
- MockLogger.ContainsMessage("packages installed").ShouldBeFalse();
+ MockLogger.ContainsMessage("packages installed").Should().BeFalse();
}
[Fact]
public void Should_not_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeFalse();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeFalse();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeFalse();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeFalse();
+ MockLogger.Messages.Should().NotContainKey(LogLevel.Debug.ToStringSafe());
}
}
@@ -183,19 +186,19 @@ public override void Because()
[Fact]
public void Should_contain_packages_id()
{
- MockLogger.ContainsMessage("upgradepackage").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage").Should().BeTrue();
}
[Fact]
public void Should_not_contain_any_version_number()
{
- MockLogger.ContainsMessage(".0").ShouldBeFalse();
+ MockLogger.ContainsMessage(".0").Should().BeFalse();
}
[Fact]
public void Should_not_contain_pipe()
{
- MockLogger.ContainsMessage("|").ShouldBeFalse();
+ MockLogger.ContainsMessage("|").Should().BeFalse();
}
}
@@ -217,34 +220,41 @@ public override void Because()
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage 1.0.0").Should().BeTrue();
}
[Fact]
public void Should_contain_uppercase_id_package()
{
- MockLogger.ContainsMessage("UpperCase 1.1.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("UpperCase 1.1.0").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages installed").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages installed").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ using (new AssertionScope())
+ {
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
+ }
}
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/PackScenarios.cs b/src/chocolatey.tests.integration/scenarios/PackScenarios.cs
index 196927d302..c79b3b7204 100644
--- a/src/chocolatey.tests.integration/scenarios/PackScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/PackScenarios.cs
@@ -28,7 +28,8 @@ namespace chocolatey.tests.integration.scenarios
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
+ using FluentAssertions.Execution;
public class PackScenarios
{
@@ -71,7 +72,7 @@ public void Should_throw_xml_exception_on_empty_nuspec_file()
{
AddFile("myPackage.nuspec", string.Empty);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[TestCase("")]
@@ -96,7 +97,7 @@ public void Should_throw_invalid_data_exception_on_invalid_version(string versio
".FormatWith(version));
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
}
@@ -154,9 +155,13 @@ public override void AfterObservations()
public void Generated_package_should_be_in_current_directory()
{
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(2);
- infos[0].ShouldEqual("Attempting to build package from 'myPackage.nuspec'.");
- infos[1].ShouldEqual(string.Concat("Successfully created package '", PackagePath, "'"));
+
+ using (new AssertionScope())
+ {
+ infos.Should().HaveCount(2);
+ infos.Should().HaveElementAt(0, "Attempting to build package from 'myPackage.nuspec'.");
+ infos.Should().HaveElementAt(1, string.Concat("Successfully created package '", PackagePath, "'"));
+ }
FileAssert.Exists(PackagePath);
}
@@ -168,7 +173,7 @@ public void Generated_package_should_include_expected_version_in_nuspec()
{
var version = packageReader.NuspecReader.GetVersion();
- version.ToFullString().ShouldEqual(ExpectedNuspecVersion);
+ version.ToFullString().Should().Be(ExpectedNuspecVersion);
}
}
@@ -177,11 +182,11 @@ public void Sources_should_be_set_to_current_directory()
{
if (string.IsNullOrEmpty(ExpectedSubDirectory))
{
- Configuration.Sources.ShouldEqual(Scenario.get_top_level());
+ Configuration.Sources.Should().Be(Scenario.get_top_level());
}
else
{
- Configuration.Sources.ShouldEqual(ExpectedSubDirectory);
+ Configuration.Sources.Should().Be(ExpectedSubDirectory);
}
}
@@ -426,9 +431,13 @@ public override void Because()
public void Property_settings_should_be_logged_as_debug_messages()
{
var messages = MockLogger.MessagesFor(LogLevel.Debug);
- messages.Count.ShouldEqual(2);
- messages.ShouldContain("Setting property 'commitId': 1234abcd");
- messages.ShouldContain("Setting property 'version': 0.1.0");
+
+ using (new AssertionScope())
+ {
+ messages.Should().HaveCount(2);
+ messages.Should().ContainEquivalentOf("Setting property 'commitId': 1234abcd");
+ messages.Should().ContainEquivalentOf("Setting property 'version': 0.1.0");
+ }
}
}
@@ -439,7 +448,7 @@ public void Should_throw_exception_on_all_unsupported_elements()
{
AddFile("myPackage.nuspec", NuspecContentWithAllUnsupportedElements);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -447,7 +456,7 @@ public void Should_throw_exception_on_serviceable_element()
{
AddFile("myPackage.nuspec", NuspecContentWithServiceableElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -455,7 +464,7 @@ public void Should_throw_exception_on_license_element()
{
AddFile("myPackage.nuspec", NuspecContentWithLicenseElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -463,7 +472,7 @@ public void Should_throw_exception_on_repository_element()
{
AddFile("myPackage.nuspec", NuspecContentWithRepositoryElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -471,7 +480,7 @@ public void Should_throw_exception_on_package_types_element()
{
AddFile("myPackage.nuspec", NuspecContentWithPackageTypesElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -479,7 +488,7 @@ public void Should_throw_exception_on_framework_references_element()
{
AddFile("myPackage.nuspec", NuspecContentWithFrameWorkReferencesElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -487,7 +496,7 @@ public void Should_throw_exception_on_readme_element()
{
AddFile("myPackage.nuspec", NuspecContentWithReadmeElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
[Fact]
@@ -495,7 +504,7 @@ public void Should_throw_exception_on_icon_element()
{
AddFile("myPackage.nuspec", NuspecContentWithIconElement);
- ServiceAct.ShouldThrow();
+ ServiceAct.Should().Throw();
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/PinScenarios.cs b/src/chocolatey.tests.integration/scenarios/PinScenarios.cs
index 38cdbc9b1d..51ac7baa05 100644
--- a/src/chocolatey.tests.integration/scenarios/PinScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/PinScenarios.cs
@@ -30,7 +30,8 @@ namespace chocolatey.tests.integration.scenarios
using NUnit.Framework;
using NuGet.Configuration;
- using Should;
+ using FluentAssertions;
+ using Moq;
public class PinScenarios
{
@@ -83,15 +84,15 @@ public override void Because()
[Fact]
public void Should_not_contain_list_results()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Warn).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Error).ShouldBeFalse();
+ MockLogger.Messages.Should()
+ .NotContainKeys(new string[]
+ { LogLevel.Info.ToStringSafe(), LogLevel.Warn.ToStringSafe(), LogLevel.Error.ToStringSafe() });
}
[Fact]
public void Should_not_contain_any_pins_by_default()
{
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeFalse();
}
}
@@ -115,15 +116,17 @@ public override void Because()
[Fact]
public void Should_not_contain_list_results()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Warn).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Error).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0"));
+ MockLogger.Messages.Should()
+ .NotContainKeys(new string[]
+ { LogLevel.Warn.ToStringSafe(), LogLevel.Error.ToStringSafe() });
}
[Fact]
public void Should_contain_existing_pin_messages()
{
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeTrue();
}
}
@@ -149,16 +152,18 @@ public override void Because()
[Fact]
public void Should_not_contain_list_results()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Info).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Warn).ShouldBeFalse();
- MockLogger.ContainsMessage("upgradepackage 1.0.0", LogLevel.Error).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0"));
+ MockLogger.Messages.Should()
+ .NotContainKeys(new string[]
+ { LogLevel.Warn.ToStringSafe(), LogLevel.Error.ToStringSafe() });
}
[Fact]
public void Should_contain_a_pin_message_for_each_existing_pin()
{
- MockLogger.ContainsMessage("installpackage|1.0.0").ShouldBeTrue();
- MockLogger.ContainsMessage("upgradepackage|1.0.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("installpackage|1.0.0").Should().BeTrue();
+ MockLogger.ContainsMessage("upgradepackage|1.0.0").Should().BeTrue();
}
}
@@ -180,7 +185,7 @@ public override void Because()
[Fact]
public void Should_contain_success_message()
{
- MockLogger.ContainsMessage("Successfully added a pin for upgradepackage").ShouldBeTrue();
+ MockLogger.ContainsMessage("Successfully added a pin for upgradepackage").Should().BeTrue();
}
}
@@ -203,7 +208,7 @@ public override void Because()
[Fact]
public void Should_contain_nothing_to_do_message()
{
- MockLogger.ContainsMessage("Nothing to change. Pin already set or removed.").ShouldBeTrue();
+ MockLogger.ContainsMessage("Nothing to change. Pin already set or removed.").Should().BeTrue();
}
}
@@ -251,7 +256,7 @@ public override void Because()
[Fact]
public void Should_contain_success_message()
{
- MockLogger.ContainsMessage("Successfully removed a pin for upgradepackage").ShouldBeTrue();
+ MockLogger.ContainsMessage("Successfully removed a pin for upgradepackage").Should().BeTrue();
}
}
@@ -273,7 +278,7 @@ public override void Because()
[Fact]
public void Should_contain_nothing_to_do_message()
{
- MockLogger.ContainsMessage("Nothing to change. Pin already set or removed.").ShouldBeTrue();
+ MockLogger.ContainsMessage("Nothing to change. Pin already set or removed.").Should().BeTrue();
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/SearchScenarios.cs b/src/chocolatey.tests.integration/scenarios/SearchScenarios.cs
index 78828b5203..4ca26e3f2f 100644
--- a/src/chocolatey.tests.integration/scenarios/SearchScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/SearchScenarios.cs
@@ -23,7 +23,7 @@ namespace chocolatey.tests.integration.scenarios
using chocolatey.infrastructure.results;
using NuGet.Configuration;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class SearchScenarios
{
@@ -74,9 +74,9 @@ public override void Because()
[Fact]
public void Should_only_pick_up_package_from_highest_priority()
{
- Results.Count.ShouldEqual(1);
- Results[0].Name.ShouldEqual("upgradepackage");
- Results[0].Version.ShouldEqual("1.0.0");
+ Results.Should().ContainSingle();
+ Results[0].Name.Should().Be("upgradepackage");
+ Results[0].Version.Should().Be("1.0.0");
}
}
@@ -111,11 +111,11 @@ public override void Because()
[Fact]
public void Should_only_pick_up_package_from_highest_priority()
{
- Results.Count.ShouldEqual(2);
- Results[0].Name.ShouldEqual("upgradepackage");
- Results[0].Version.ShouldEqual("1.1.1-beta");
- Results[1].Name.ShouldEqual("upgradepackage");
- Results[1].Version.ShouldEqual("1.0.0");
+ Results.Should().HaveCount(2);
+ Results[0].Name.Should().Be("upgradepackage");
+ Results[0].Version.Should().Be("1.1.1-beta");
+ Results[1].Name.Should().Be("upgradepackage");
+ Results[1].Version.Should().Be("1.0.0");
}
}
@@ -151,15 +151,15 @@ public override void Because()
[Fact]
public void Should_pick_up_packages_from_all_feeds_except_those_with_same_name()
{
- Results.Count.ShouldEqual(4);
- Results[0].Name.ShouldEqual("conflictingdependency");
- Results[0].Version.ShouldEqual("2.0.0");
- Results[1].Name.ShouldEqual("hasdependency");
- Results[1].Version.ShouldEqual("2.1.0");
- Results[2].Name.ShouldEqual("isdependency");
- Results[2].Version.ShouldEqual("2.1.0");
- Results[3].Name.ShouldEqual("isexactdependency");
- Results[3].Version.ShouldEqual("2.0.0");
+ Results.Should().HaveCount(4);
+ Results[0].Name.Should().Be("conflictingdependency");
+ Results[0].Version.Should().Be("2.0.0");
+ Results[1].Name.Should().Be("hasdependency");
+ Results[1].Version.Should().Be("2.1.0");
+ Results[2].Name.Should().Be("isdependency");
+ Results[2].Version.Should().Be("2.1.0");
+ Results[3].Name.Should().Be("isexactdependency");
+ Results[3].Version.Should().Be("2.0.0");
}
}
@@ -176,34 +176,38 @@ public override void Because()
[Platform(Exclude = "Mono")]
public void Should_list_available_packages_only_once()
{
- MockLogger.ContainsMessageCount("upgradepackage").ShouldEqual(1);
+ MockLogger.ContainsMessageCount("upgradepackage").Should().Be(1);
}
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage 1.1.0").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.1.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.1.0").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -224,28 +228,32 @@ public override void Because()
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage 1.1.0").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_that_do_not_match()
{
- MockLogger.ContainsMessage("installpackage").ShouldBeFalse();
+ MockLogger.ContainsMessage("installpackage").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -266,35 +274,39 @@ public override void Because()
[Fact]
public void Should_list_available_packages_as_many_times_as_they_show_on_the_feed()
{
- MockLogger.ContainsMessageCount("upgradepackage").ShouldNotEqual(0);
- MockLogger.ContainsMessageCount("upgradepackage").ShouldNotEqual(1);
+ MockLogger.ContainsMessageCount("upgradepackage").Should().NotBe(0);
+ MockLogger.ContainsMessageCount("upgradepackage").Should().NotBe(1);
}
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage 1.1.0").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.1.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.1.0").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -315,46 +327,50 @@ public override void Because()
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("upgradepackage 1.1.0").Should().BeTrue();
}
[Fact]
public void Should_contain_description()
{
- MockLogger.ContainsMessage("Description: ").ShouldBeTrue();
+ MockLogger.ContainsMessage("Description: ").Should().BeTrue();
}
[Fact]
public void Should_contain_tags()
{
- MockLogger.ContainsMessage("Tags: ").ShouldBeTrue();
+ MockLogger.ContainsMessage("Tags: ").Should().BeTrue();
}
[Fact]
public void Should_contain_download_counts()
{
- MockLogger.ContainsMessage("Number of Downloads: ").ShouldBeTrue();
+ MockLogger.ContainsMessage("Number of Downloads: ").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_and_versions_with_a_pipe_between_them()
{
- MockLogger.ContainsMessage("upgradepackage|1.1.0").ShouldBeFalse();
+ MockLogger.ContainsMessage("upgradepackage|1.1.0").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -375,13 +391,14 @@ public override void Because()
[Fact]
public void Should_have_no_sources_enabled_result()
{
- MockLogger.ContainsMessage("Unable to search for packages when there are no sources enabled for", LogLevel.Error).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Unable to search for packages when there are no sources enabled for"));
}
[Fact]
public void Should_not_list_any_packages()
{
- Results.Count().ShouldEqual(0);
+ Results.Should().BeEmpty();
}
}
@@ -413,34 +430,38 @@ public void Should_not_error()
[Fact]
public void Should_find_exactly_one_result()
{
- Results.Count.ShouldEqual(1);
+ Results.Should().ContainSingle();
}
[Fact]
public void Should_contain_packages_and_versions_with_a_space_between_them()
{
- MockLogger.ContainsMessage("exactpackage 1.0.0").ShouldBeTrue();
+ MockLogger.ContainsMessage("exactpackage 1.0.0").Should().BeTrue();
}
[Fact]
public void Should_not_contain_packages_that_do_not_match()
{
- MockLogger.ContainsMessage("exactpackage.dontfind").ShouldBeFalse();
+ MockLogger.ContainsMessage("exactpackage.dontfind").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -474,28 +495,32 @@ public void Should_not_error()
[Fact]
public void Should_not_have_any_results()
{
- Results.Count.ShouldEqual(0);
+ Results.Should().BeEmpty();
}
[Fact]
public void Should_not_contain_packages_that_do_not_match()
{
- MockLogger.ContainsMessage("exactpackage.dontfind").ShouldBeFalse();
+ MockLogger.ContainsMessage("exactpackage.dontfind").Should().BeFalse();
}
[Fact]
public void Should_contain_a_summary()
{
- MockLogger.ContainsMessage("packages found").ShouldBeTrue();
+ MockLogger.ContainsMessage("packages found").Should().BeTrue();
}
[Fact]
public void Should_contain_debugging_messages()
{
- MockLogger.ContainsMessage("Searching for package information", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Running list with the following filter", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("Start of List", LogLevel.Debug).ShouldBeTrue();
- MockLogger.ContainsMessage("End of List", LogLevel.Debug).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Searching for package information"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Running list with the following filter"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Start of List"));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Debug.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("End of List"));
}
}
@@ -528,21 +553,21 @@ public void Should_not_error()
[Fact]
public void Should_find_two_results()
{
- Results.Count.ShouldEqual(2);
+ Results.Should().HaveCount(2);
}
[Fact]
public void Should_find_only_packages_with_exact_id()
{
- Results[0].PackageMetadata.Id.ShouldEqual("exactpackage");
- Results[1].PackageMetadata.Id.ShouldEqual("exactpackage");
+ Results[0].PackageMetadata.Id.Should().Be("exactpackage");
+ Results[1].PackageMetadata.Id.Should().Be("exactpackage");
}
[Fact]
public void Should_find_all_non_prerelease_versions_in_descending_order()
{
- Results[0].PackageMetadata.Version.ToNormalizedString().ShouldEqual("1.0.0");
- Results[1].PackageMetadata.Version.ToNormalizedString().ShouldEqual("0.9.0");
+ Results[0].PackageMetadata.Version.ToNormalizedString().Should().Be("1.0.0");
+ Results[1].PackageMetadata.Version.ToNormalizedString().Should().Be("0.9.0");
}
}
@@ -576,23 +601,23 @@ public void Should_not_error()
[Fact]
public void Should_find_three_results()
{
- Results.Count.ShouldEqual(3);
+ Results.Should().HaveCount(3);
}
[Fact]
public void Should_find_only_packages_with_exact_id()
{
- Results[0].PackageMetadata.Id.ShouldEqual("exactpackage");
- Results[1].PackageMetadata.Id.ShouldEqual("exactpackage");
- Results[2].PackageMetadata.Id.ShouldEqual("exactpackage");
+ Results[0].PackageMetadata.Id.Should().Be("exactpackage");
+ Results[1].PackageMetadata.Id.Should().Be("exactpackage");
+ Results[2].PackageMetadata.Id.Should().Be("exactpackage");
}
[Fact]
public void Should_find_all_versions_in_descending_order()
{
- Results[0].PackageMetadata.Version.ToNormalizedString().ShouldEqual("1.0.0");
- Results[1].PackageMetadata.Version.ToNormalizedString().ShouldEqual("1.0.0-beta1");
- Results[2].PackageMetadata.Version.ToNormalizedString().ShouldEqual("0.9.0");
+ Results[0].PackageMetadata.Version.ToNormalizedString().Should().Be("1.0.0");
+ Results[1].PackageMetadata.Version.ToNormalizedString().Should().Be("1.0.0-beta1");
+ Results[2].PackageMetadata.Version.ToNormalizedString().Should().Be("0.9.0");
}
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/UninstallScenarios.cs b/src/chocolatey.tests.integration/scenarios/UninstallScenarios.cs
index 55d758233f..b010756ee9 100644
--- a/src/chocolatey.tests.integration/scenarios/UninstallScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/UninstallScenarios.cs
@@ -28,7 +28,7 @@ namespace chocolatey.tests.integration.scenarios
using chocolatey.infrastructure.results;
using NuGet.Configuration;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
using IFileSystem = chocolatey.infrastructure.filesystem.IFileSystem;
public class UninstallScenarios
@@ -83,13 +83,8 @@ public void Should_not_uninstall_a_package_from_the_lib_directory()
[Fact]
public void Should_contain_a_message_that_it_would_have_uninstalled_a_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("Would have uninstalled installpackage v1.0.0")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Would have uninstalled installpackage v1.0.0"));
}
[Fact]
@@ -97,7 +92,7 @@ public void Should_contain_a_message_that_it_would_have_uninstalled_a_package()
[Platform(Exclude = "Mono")]
public void Should_contain_a_message_that_it_would_have_run_a_powershell_script()
{
- MockLogger.ContainsMessage("chocolateyuninstall.ps1").ShouldBeTrue();
+ MockLogger.ContainsMessage("chocolateyuninstall.ps1").Should().BeTrue();
}
[Fact]
@@ -105,7 +100,7 @@ public void Should_contain_a_message_that_it_would_have_run_a_powershell_script(
[Platform(Exclude = "Mono")]
public void Should_contain_a_message_that_it_would_have_run_powershell_modification_script()
{
- MockLogger.ContainsMessage("chocolateyBeforeModify.ps1").ShouldBeTrue();
+ MockLogger.ContainsMessage("chocolateyBeforeModify.ps1").Should().BeTrue();
}
}
@@ -126,13 +121,8 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_find_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("somethingnonexisting is not installed. Cannot uninstall a non-existent package")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("somethingnonexisting is not installed. Cannot uninstall a non-existent package"));
}
}
@@ -193,37 +183,32 @@ public void Should_delete_any_files_created_during_the_install()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
@@ -231,7 +216,8 @@ public void Config_should_match_package_result_name()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script()
{
- MockLogger.ContainsMessage("installpackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0 Before Modification"));
}
[Fact]
@@ -239,7 +225,8 @@ public void Should_have_executed_chocolateyBeforeModify_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyUninstall_script()
{
- MockLogger.ContainsMessage("installpackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0 Uninstalled"));
}
}
@@ -294,37 +281,32 @@ public void Should_delete_a_shim_for_graphical_in_the_bin_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
}
@@ -346,7 +328,7 @@ public void Should_throw_an_error_that_it_is_not_allowed()
{
Action m = () => Service.Uninstall(Configuration);
- m.ShouldThrow();
+ m.Should().Throw();
}
}
@@ -389,31 +371,26 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_message_that_it_uninstalled_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("uninstalled 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("uninstalled 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
}
@@ -476,31 +453,26 @@ public void Should_not_have_deleted_the_rollback_on_server()
[Fact]
public void Should_contain_a_message_that_it_uninstalled_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("uninstalled 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("uninstalled 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
}
@@ -567,47 +539,33 @@ public void Should_keep_locked_file_in_directory()
[Fact]
public void Should_contain_a_message_about_not_all_files_are_removed()
{
- bool expectedMessage = false;
-
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("Unable to delete all existing package files. There will be leftover files requiring manual cleanup"))
- {
- expectedMessage = true;
- }
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Unable to delete all existing package files. There will be leftover files requiring manual cleanup"));
}
[Fact]
public void Should_contain_a_message_that_it_was_not_able_to_uninstall()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("uninstalled 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("uninstalled 0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeFalse();
+ _packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
}
@@ -643,7 +601,7 @@ public void Should_delete_everything_but_the_added_file_from_the_package_directo
foreach (var file in files.OrEmpty())
{
- Path.GetFileName(file).ShouldEqual("dude.txt", "Expected files were not deleted.");
+ Path.GetFileName(file).Should().Be("dude.txt", "Expected files were not deleted.");
}
}
@@ -678,37 +636,32 @@ public void Should_delete_a_shim_for_graphical_in_the_bin_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
}
@@ -744,7 +697,7 @@ public void Should_delete_everything_but_the_changed_file_from_the_package_direc
foreach (var file in files.OrEmpty())
{
- Path.GetFileName(file).ShouldEqual("chocolateyInstall.ps1", "Expected files were not deleted.");
+ Path.GetFileName(file).Should().Be("chocolateyInstall.ps1", "Expected files were not deleted.");
}
}
@@ -779,37 +732,32 @@ public void Should_delete_a_shim_for_graphical_in_the_bin_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
}
@@ -888,37 +836,32 @@ public void Should_delete_a_shim_for_graphical_in_the_bin_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
}
@@ -941,58 +884,39 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_find_package()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("somethingnonexisting is not installed. Cannot uninstall a non-existent package")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("somethingnonexisting is not installed. Cannot uninstall a non-existent package"));
}
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
}
@@ -1048,61 +972,41 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_install_a_package()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeFalse();
+ packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("chocolateyUninstall.ps1")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("chocolateyUninstall.ps1")));
}
}
@@ -1144,37 +1048,32 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
@@ -1250,37 +1149,32 @@ public void Should_delete_any_files_created_during_the_install()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
@@ -1288,7 +1182,8 @@ public void Config_should_match_package_result_name()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script()
{
- MockLogger.ContainsMessage("installpackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0 Before Modification"));
}
[Fact]
@@ -1296,7 +1191,8 @@ public void Should_have_executed_chocolateyBeforeModify_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyUninstall_script()
{
- MockLogger.ContainsMessage("installpackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage 1.0.0 Uninstalled"));
}
[Fact]
@@ -1304,7 +1200,8 @@ public void Should_have_executed_chocolateyUninstall_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_all_hook_script()
{
- MockLogger.ContainsMessage("pre-uninstall-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-uninstall-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1312,7 +1209,8 @@ public void Should_have_executed_pre_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_all_hook_script()
{
- MockLogger.ContainsMessage("post-uninstall-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-uninstall-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1320,7 +1218,8 @@ public void Should_have_executed_post_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_installpackage_hook_script()
{
- MockLogger.ContainsMessage("pre-uninstall-installpackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-uninstall-installpackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1328,7 +1227,8 @@ public void Should_have_executed_pre_installpackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_installpackage_hook_script()
{
- MockLogger.ContainsMessage("post-uninstall-installpackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-uninstall-installpackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1336,7 +1236,8 @@ public void Should_have_executed_post_installpackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_upgradepackage_hook_script()
{
- MockLogger.ContainsMessage("pre-uninstall-upgradepackage.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-uninstall-upgradepackage.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1344,7 +1245,8 @@ public void Should_not_have_executed_upgradepackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_beforemodify_hook_script()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for installpackage 1.0.0"));
}
[Fact]
@@ -1352,7 +1254,8 @@ public void Should_have_executed_pre_beforemodify_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_beforemodify_hook_script()
{
- MockLogger.ContainsMessage("post-beforemodify-all.ps1 hook ran for installpackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-beforemodify-all.ps1 hook ran for installpackage 1.0.0"));
}
}
@@ -1394,37 +1297,32 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
@@ -1432,7 +1330,8 @@ public void Config_should_match_package_result_name()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script()
{
- MockLogger.ContainsMessage("UpperCase 1.1.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("UpperCase 1.1.0 Before Modification"));
}
[Fact]
@@ -1440,7 +1339,8 @@ public void Should_have_executed_chocolateyBeforeModify_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyUninstall_script()
{
- MockLogger.ContainsMessage("UpperCase 1.1.0 Uninstalled", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("UpperCase 1.1.0 Uninstalled"));
}
}
@@ -1448,8 +1348,8 @@ public class When_uninstalling_a_package_with_non_normalized_version : Scenarios
{
private PackageResult packageResult;
- private const string NonNormalizedVersion = "0004.0004.00005.00";
- private const string NormalizedVersion = "4.4.5";
+ private string NonNormalizedVersion = "0004.0004.00005.00";
+ private string NormalizedVersion = "4.4.5";
public override void Context()
{
@@ -1513,37 +1413,32 @@ public void Should_delete_any_files_created_during_the_install()
[Fact]
public void Should_contain_a_warning_message_that_it_uninstalled_successfully()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("1/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- packageResult.Success.ShouldBeTrue();
+ packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- packageResult.Inconclusive.ShouldBeFalse();
+ packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- packageResult.Warning.ShouldBeFalse();
+ packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
@@ -1551,7 +1446,8 @@ public void Config_should_match_package_result_name()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script()
{
- MockLogger.ContainsMessage("upgradepackage {0} Before Modification".FormatWith(NormalizedVersion), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage {0} Before Modification".FormatWith(NormalizedVersion)));
}
[Fact]
@@ -1559,7 +1455,8 @@ public void Should_have_executed_chocolateyBeforeModify_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyUninstall_script()
{
- MockLogger.ContainsMessage("upgradepackage {0} Uninstalled".FormatWith(NormalizedVersion), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage {0} Uninstalled".FormatWith(NormalizedVersion)));
}
}
@@ -1590,20 +1487,21 @@ public override void Because()
public void Should_uninstall_the_package()
{
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", TargetPackageName, "{0}.nupkg".FormatWith(TargetPackageName));
- File.Exists(packageFile).ShouldBeFalse();
+ FileAssert.DoesNotExist(packageFile);
}
[Fact]
public void Should_uninstall_the_dependency()
{
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", DependencyName, "{0}.nupkg".FormatWith(DependencyName));
- File.Exists(packageFile).ShouldBeFalse();
+ FileAssert.DoesNotExist(packageFile);
}
[Fact]
public void Should_contain_a_message_that_everything_uninstalled_successfully()
{
- MockLogger.ContainsMessage("uninstalled 2/2", LogLevel.Warn).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("uninstalled 2/2"));
}
[Fact]
@@ -1611,7 +1509,8 @@ public void Should_contain_a_message_that_everything_uninstalled_successfully()
[Platform(Exclude = "Mono")]
public void Should_run_target_package_beforeModify()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "1.0.0")));
}
[Fact]
@@ -1619,34 +1518,26 @@ public void Should_run_target_package_beforeModify()
[Platform(Exclude = "Mono")]
public void Should_run_dependency_package_beforeModify()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0")));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
diff --git a/src/chocolatey.tests.integration/scenarios/UpgradeScenarios.cs b/src/chocolatey.tests.integration/scenarios/UpgradeScenarios.cs
index b871922ce6..ead522283f 100644
--- a/src/chocolatey.tests.integration/scenarios/UpgradeScenarios.cs
+++ b/src/chocolatey.tests.integration/scenarios/UpgradeScenarios.cs
@@ -32,7 +32,7 @@ namespace chocolatey.tests.integration.scenarios
using NuGet.Configuration;
using NuGet.Packaging;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
using static chocolatey.tests.integration.scenarios.InstallScenarios;
public class UpgradeScenarios
@@ -80,31 +80,21 @@ public void Should_contain_older_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.0.0");
+ File.ReadAllText(shimFile).Should().Be("1.0.0");
}
[Fact]
public void Should_contain_a_message_that_a_new_version_is_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_a_package_can_be_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("can upgrade 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("can upgrade 1/1"));
}
[Fact]
@@ -133,25 +123,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("installpackage v1.0.0 is the latest version available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage v1.0.0 is the latest version available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_can_be_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("can upgrade 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("can upgrade 0/1"));
}
[Fact]
@@ -180,25 +160,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_the_package_was_not_found()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("nonexistentpackage not installed. The package was not found with the source(s) listed")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("nonexistentpackage not installed. The package was not found with the source(s) listed"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_can_be_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("can upgrade 0/0")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("can upgrade 0/0"));
}
}
@@ -239,7 +209,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
@@ -248,44 +218,34 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -294,19 +254,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
[Fact]
@@ -314,7 +274,8 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -324,20 +285,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.0 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.0 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.0 Before Modification"));
}
[Fact]
@@ -345,7 +307,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.0 Installed"));
}
}
@@ -372,25 +335,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("upgradepackage v1.0.0 is the latest version available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage v1.0.0 is the latest version available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1 ")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1 "));
}
[Fact]
@@ -416,32 +369,32 @@ public void Should_be_the_same_version_of_the_package()
using (var reader = new PackageFolderReader(packageFolder))
{
- reader.NuspecReader.GetVersion().ToNormalizedString().ShouldEqual("1.0.0");
+ reader.NuspecReader.GetVersion().ToNormalizedString().Should().Be("1.0.0");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeTrue();
+ _packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_match_the_original_package_version()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
}
@@ -464,25 +417,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("upgradepackage v1.1.0 is the latest version available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage v1.1.0 is the latest version available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1 ")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1 "));
}
[Fact]
@@ -507,32 +450,32 @@ public void Should_be_the_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeTrue();
+ _packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_match_the_original_package_version()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -579,7 +522,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta2");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta2");
}
[Fact]
@@ -589,46 +532,36 @@ public void Should_upgrade_the_package()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ToStringSafe().ShouldEqual("1.1.1-beta2");
- version.ToString().ShouldEqual("1.1.1-beta2");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.ToStringSafe().Should().Be("1.1.1-beta2");
+ version.ToString().Should().Be("1.1.1-beta2");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta2 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta2 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -637,19 +570,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_the_new_beta()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta2");
+ _packageResult.Version.Should().Be("1.1.1-beta2");
}
[Fact]
@@ -657,7 +590,8 @@ public void Should_match_the_upgrade_version_of_the_new_beta()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -667,20 +601,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta2 Before Modification"));
}
[Fact]
@@ -688,7 +623,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta2 Installed"));
}
}
@@ -737,7 +673,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta.1");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -747,46 +683,36 @@ public void Should_upgrade_the_package()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ToStringSafe().ShouldEqual("1.1.1-beta.1");
- version.ToString().ShouldEqual("1.1.1-beta.1");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.ToStringSafe().Should().Be("1.1.1-beta.1");
+ version.ToString().Should().Be("1.1.1-beta.1");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta.1 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta.1 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -795,19 +721,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_the_new_beta()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta.1");
+ _packageResult.Version.Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -815,7 +741,8 @@ public void Should_match_the_upgrade_version_of_the_new_beta()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -825,20 +752,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta.1 Before Modification"));
}
[Fact]
@@ -846,7 +774,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta.1 Installed"));
}
}
@@ -895,7 +824,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta2");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta2");
}
[Fact]
@@ -906,64 +835,54 @@ public void Should_upgrade_the_package()
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ToStringSafe().ShouldEqual("1.1.1-beta2");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta2");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.ToStringSafe().Should().Be("1.1.1-beta2");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta2");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.1.1-beta installed. Version 1.1.1-beta2 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.1.1-beta installed. Version 1.1.1-beta2 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_the_new_beta()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta2");
+ _packageResult.Version.Should().Be("1.1.1-beta2");
}
[Fact]
@@ -971,7 +890,8 @@ public void Should_match_the_upgrade_version_of_the_new_beta()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta Before Modification"));
}
[Fact]
@@ -981,20 +901,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.1.1-beta Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta2 Before Modification"));
}
[Fact]
@@ -1002,7 +923,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta2 Installed"));
}
}
@@ -1053,7 +975,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta.1");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -1064,64 +986,54 @@ public void Should_upgrade_the_package()
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ToStringSafe().ShouldEqual("1.1.1-beta.1");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta.1");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.ToStringSafe().Should().Be("1.1.1-beta.1");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta.1");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.1.1-beta installed. Version 1.1.1-beta.1 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.1.1-beta installed. Version 1.1.1-beta.1 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_the_new_beta()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta.1");
+ _packageResult.Version.Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -1129,7 +1041,8 @@ public void Should_match_the_upgrade_version_of_the_new_beta()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta Before Modification"));
}
[Fact]
@@ -1139,20 +1052,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.1.1-beta Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta.1 Before Modification"));
}
[Fact]
@@ -1160,7 +1074,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta.1 Installed"));
}
}
@@ -1210,7 +1125,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta2");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta2");
}
[Fact]
@@ -1221,64 +1136,54 @@ public void Should_upgrade_the_package()
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ToStringSafe().ShouldEqual("1.1.1-beta2");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta2");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.ToStringSafe().Should().Be("1.1.1-beta2");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta2");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.1.1-beta.1 installed. Version 1.1.1-beta2 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.1.1-beta.1 installed. Version 1.1.1-beta2 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_the_new_beta()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta2");
+ _packageResult.Version.Should().Be("1.1.1-beta2");
}
[Fact]
@@ -1286,7 +1191,8 @@ public void Should_match_the_upgrade_version_of_the_new_beta()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta.1 Before Modification"));
}
[Fact]
@@ -1296,20 +1202,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.1.1-beta.1 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta2 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta.1 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta.1 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.1-beta2 Before Modification"));
}
[Fact]
@@ -1317,7 +1224,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.1-beta2 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.1-beta2 Installed"));
}
}
@@ -1343,25 +1251,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("upgradepackage v1.1.1-beta is newer")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage v1.1.1-beta is newer"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1 ")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1 "));
}
[Fact]
@@ -1387,34 +1285,34 @@ public void Should_be_the_same_version_of_the_package()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ShouldEqual("1.1.1-beta");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.Should().Be("1.1.1-beta");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeTrue();
+ _packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_only_find_the_last_stable_version()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -1441,25 +1339,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("upgradepackage v1.1.1-beta is newer")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage v1.1.1-beta is newer"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1 ")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1 "));
}
[Fact]
@@ -1485,34 +1373,34 @@ public void Should_be_the_same_version_of_the_package()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ShouldEqual("1.1.1-beta");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.Should().Be("1.1.1-beta");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeTrue();
+ _packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_only_find_the_last_stable_version()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -1552,7 +1440,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -1569,43 +1457,33 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -1614,19 +1492,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -1649,25 +1527,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("installpackage v1.0.0 is the latest version available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage v1.0.0 is the latest version available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1 ")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1 "));
}
[Fact]
@@ -1692,32 +1560,32 @@ public void Should_be_the_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeTrue();
+ _packageResult.Inconclusive.Should().BeTrue();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_match_the_existing_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
}
@@ -1741,25 +1609,15 @@ public override void Because()
[Fact]
public void Should_contain_a_message_that_you_have_the_latest_version_available()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Info).OrEmpty())
- {
- if (message.Contains("installpackage v1.0.0 is the latest version available based on your source(s)")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("installpackage v1.0.0 is the latest version available based on your source(s)"));
}
[Fact]
public void Should_contain_a_message_that_the_package_was_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
@@ -1784,32 +1642,32 @@ public void Should_be_the_same_version_of_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_match_the_existing_version_of_one_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.0.0");
+ _packageResult.Version.Should().Be("1.0.0");
}
}
@@ -1831,7 +1689,7 @@ public void Should_throw_an_error_that_it_is_not_allowed()
{
Action m = () => Service.Upgrade(Configuration);
- m.ShouldThrow();
+ m.Should().Throw();
}
}
@@ -1875,7 +1733,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -1892,43 +1750,33 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -1937,7 +1785,7 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
}
@@ -1989,7 +1837,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -2018,43 +1866,33 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -2063,7 +1901,7 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
}
@@ -2116,7 +1954,7 @@ public void Should_contain_old_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.0.0");
+ File.ReadAllText(shimFile).Should().Be("1.0.0");
}
[Fact]
@@ -2125,50 +1963,40 @@ public void Should_not_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_was_not_able_to_upgrade()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeFalse();
+ _packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
}
@@ -2202,7 +2030,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
@@ -2211,32 +2039,27 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -2245,13 +2068,13 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -2277,7 +2100,7 @@ public void Should_update_the_changed_file()
{
var fileChanged = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "chocolateyinstall.ps1");
- File.ReadAllText(fileChanged).ShouldNotEqual("hellow");
+ File.ReadAllText(fileChanged).Should().NotBe("hellow");
}
[Fact]
@@ -2285,7 +2108,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
@@ -2294,32 +2117,27 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -2328,13 +2146,13 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
}
@@ -2365,73 +2183,48 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_message_the_package_was_not_found()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("nonexistentpackage not installed. The package was not found with the source(s) listed")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("nonexistentpackage not installed. The package was not found with the source(s) listed"));
}
[Fact]
public void Should_contain_a_message_that_no_packages_were_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeFalse();
+ _packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ _packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("The package was not found")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("The package was not found")));
}
}
@@ -2477,31 +2270,26 @@ public void Should_not_have_a_rollback_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
}
@@ -2536,61 +2324,41 @@ public void Should_not_install_a_package_in_the_lib_directory()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_upgrade_a_package()
{
- bool notInstalled = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) notInstalled = true;
- }
-
- notInstalled.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeFalse();
+ _packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ _packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("Cannot upgrade a non-existent package")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("Cannot upgrade a non-existent package")));
}
}
@@ -2626,7 +2394,7 @@ public void Should_not_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2644,7 +2412,7 @@ public void Should_have_the_erroring_upgraded_package_in_the_lib_bad_directory()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib-bad", Configuration.PackageNames, "2.0.0", Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
@@ -2659,61 +2427,41 @@ public void Should_delete_the_rollback()
[Fact]
public void Should_contain_a_warning_message_that_it_was_unable_to_upgrade_a_package()
{
- bool installedSuccessfully = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("0/1")) installedSuccessfully = true;
- }
-
- installedSuccessfully.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeFalse();
+ _packageResult.Success.Should().BeFalse();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ _packageResult.Messages.Should().Contain(m => m.MessageType == ResultType.Error);
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
- foreach (var message in _packageResult.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("chocolateyInstall.ps1")) errorFound = true;
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("chocolateyInstall.ps1")));
}
}
@@ -2741,7 +2489,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -2751,7 +2499,7 @@ public void Should_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -2761,47 +2509,33 @@ public void Should_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 3/3")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -2829,7 +2563,7 @@ public void Should_not_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2839,7 +2573,7 @@ public void Should_not_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2849,85 +2583,49 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_was_unable_to_upgrade_anything()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1"));
}
[Fact]
public void Should_not_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_an_error_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m => m.MessageType == ResultType.Error));
}
[Fact]
public void Should_have_expected_error_in_package_result()
{
- bool errorFound = false;
-
- foreach (var packageResult in Results)
- {
- foreach (var message in packageResult.Value.Messages)
- {
- if (message.MessageType == ResultType.Error)
- {
- if (message.Message.Contains("Unable to resolve dependency 'isexactversiondependency")) errorFound = true;
- }
- }
- }
-
- errorFound.ShouldBeTrue();
+ Results.Should().AllSatisfy(r =>
+ r.Value.Messages.Should().Contain(m =>
+ m.MessageType == ResultType.Error &&
+ m.Message.Contains("Unable to resolve dependency 'isexactversiondependency")));
}
}
@@ -2956,7 +2654,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -2966,7 +2664,7 @@ public void Should_not_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -2976,47 +2674,33 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_it_upgraded_only_the_package_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -3044,7 +2728,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -3054,7 +2738,7 @@ public void Should_not_upgrade_the_parent_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3064,47 +2748,33 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_the_dependency_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -3132,7 +2802,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -3142,7 +2812,7 @@ public void Should_upgrade_the_parent_package_to_highest_version_that_meets_new_
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -3152,47 +2822,33 @@ public void Should_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 3/3")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -3222,7 +2878,7 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -3232,7 +2888,7 @@ public void Should_upgrade_the_parent_package_to_highest_version_that_meets_new_
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.1.0");
}
}
@@ -3242,47 +2898,33 @@ public void Should_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 3/3")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 3/3"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
@@ -3312,7 +2954,7 @@ public void Should_upgrade_the_package_to_highest_version_in_range()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -3322,7 +2964,7 @@ public void Should_not_upgrade_parent_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3332,63 +2974,42 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_outputted_conflicting_upgrade_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
- && message.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"))
- {
- expectedMessage = true;
- }
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m =>
+ m.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
+ && m.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"));
}
}
@@ -3420,7 +3041,7 @@ public void Should_upgrade_the_package_to_highest_version_in_range()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -3430,7 +3051,7 @@ public void Should_not_upgrade_parent_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3440,64 +3061,43 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 2/2")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 2/2"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_outputted_conflicting_upgrade_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
- && message.Contains("hasdependency 1.0.0 constraint: isexactversiondependency (= 1.0.0)")
- && message.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"))
- {
- expectedMessage = true;
- }
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m =>
+ m.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
+ && m.Contains("hasdependency 1.0.0 constraint: isexactversiondependency (= 1.0.0)")
+ && m.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"));
}
}
@@ -3529,7 +3129,7 @@ public void Should_upgrade_the_package_to_highest_version_in_range()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
@@ -3539,7 +3139,7 @@ public void Should_not_upgrade_parent_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3549,63 +3149,42 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_outputted_conflicting_upgrade_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
- && message.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"))
- {
- expectedMessage = true;
- }
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m =>
+ m.Contains("One or more unresolved package dependency constraints detected in the Chocolatey lib folder")
+ && m.Contains("hasdependency 1.0.0 constraint: isdependency (>= 1.0.0 && < 2.0.0)"));
}
}
@@ -3636,7 +3215,7 @@ public void Should_not_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isdependency", "isdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3646,7 +3225,7 @@ public void Should_not_upgrade_parent_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "hasdependency", "hasdependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
@@ -3656,59 +3235,40 @@ public void Should_not_upgrade_the_exact_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", "isexactversiondependency", "isexactversiondependency.nupkg");
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_nothing_was_upgraded()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 0/1")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 0/1"));
}
[Fact]
public void Should_have_an_error_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeFalse());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
[Fact]
public void Should_have_outputted_expected_error_message()
{
- bool expectedMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Error).OrEmpty())
- {
- if (message.Contains("Unable to resolve dependency chain. This may be caused by a parent package depending on this package, try specifying a specific version to use or don't ignore any dependencies!")) expectedMessage = true;
- }
-
- expectedMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Unable to resolve dependency chain. This may be caused by a parent package depending on this package, try specifying a specific version to use or don't ignore any dependencies!"));
}
}
@@ -3740,32 +3300,27 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -3774,13 +3329,13 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
// any file in a nuget package will overwrite an existing file
@@ -3790,25 +3345,25 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Fact]
public void Should_not_change_the_test_value_in_the_config_from_original_one_dot_zero_dot_zero_due_to_upgrade_and_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().ShouldEqual("default 1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().Should().Be("default 1.0.0");
}
[Fact]
public void Should_change_the_testReplace_value_in_the_config_due_to_XDT_Replace()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().ShouldEqual("1.1.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().Should().Be("1.1.0");
}
[Fact]
public void Should_not_change_the_insert_value_in_the_config_due_to_upgrade_and_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().ShouldEqual("1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().Should().Be("1.0.0");
}
[Fact]
public void Should_add_the_insertNew_value_in_the_config_due_to_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insertNew']/@value").TypedValue.ToStringSafe().ShouldEqual("1.1.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insertNew']/@value").TypedValue.ToStringSafe().Should().Be("1.1.0");
}
}
@@ -3843,32 +3398,27 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -3877,13 +3427,13 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
// any file in a nuget package will overwrite an existing file
@@ -3893,31 +3443,31 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Fact]
public void Should_not_change_the_test_value_in_the_config_from_original_one_dot_zero_dot_zero_due_to_upgrade_and_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().ShouldEqual("default 1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='test']/@value").TypedValue.ToStringSafe().Should().Be("default 1.0.0");
}
[Fact]
public void Should_change_the_testReplace_value_in_the_config_due_to_XDT_Replace()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().ShouldEqual("1.1.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='testReplace']/@value").TypedValue.ToStringSafe().Should().Be("1.1.0");
}
[Fact]
public void Should_not_change_the_insert_value_in_the_config_due_to_upgrade_and_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().ShouldEqual("1.0.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insert']/@value").TypedValue.ToStringSafe().Should().Be("1.0.0");
}
[Fact]
public void Should_add_the_insertNew_value_in_the_config_due_to_XDT_InsertIfMissing()
{
- _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insertNew']/@value").TypedValue.ToStringSafe().ShouldEqual("1.1.0");
+ _xPathNavigator.SelectSingleNode("//configuration/appSettings/add[@key='insertNew']/@value").TypedValue.ToStringSafe().Should().Be("1.1.0");
}
[Fact]
public void Should_have_a_config_with_the_comment_from_the_original()
{
- File.ReadAllText(_xmlFilePath).ShouldContain(CommentAdded);
+ File.ReadAllText(_xmlFilePath).Should().Contain(CommentAdded);
}
}
@@ -3937,13 +3487,14 @@ public override void Because()
[Fact]
public void Should_have_no_sources_enabled_result()
{
- MockLogger.ContainsMessage("Upgrading was NOT successful. There are no sources enabled for", LogLevel.Error).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Error.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Upgrading was NOT successful. There are no sources enabled for"));
}
[Fact]
public void Should_not_have_any_packages_upgraded()
{
- Results.Count().ShouldEqual(0);
+ Results.Should().BeEmpty();
}
}
@@ -3963,23 +3514,23 @@ public override void Because()
[Fact]
public void Should_report_for_all_installed_packages()
{
- Results.Count().ShouldEqual(3);
+ Results.Should().HaveCount(3);
}
[Fact]
public void Should_upgrade_packages_with_upgrades()
{
var upgradePackageResult = Results.Where(x => x.Key == "upgradepackage").ToList();
- upgradePackageResult.Count.ShouldEqual(1, "upgradepackage must be there once");
- upgradePackageResult.First().Value.Version.ShouldEqual("1.1.0");
+ upgradePackageResult.Should().ContainSingle( "upgradepackage must be there once");
+ upgradePackageResult.First().Value.Version.Should().Be("1.1.0");
}
[Fact]
public void Should_skip_packages_without_upgrades()
{
var installPackageResult = Results.Where(x => x.Key == "installpackage").ToList();
- installPackageResult.Count.ShouldEqual(1, "installpackage must be there once");
- installPackageResult.First().Value.Version.ShouldEqual("1.0.0");
+ installPackageResult.Should().ContainSingle( "installpackage must be there once");
+ installPackageResult.First().Value.Version.Should().Be("1.0.0");
}
}
@@ -4002,15 +3553,15 @@ public override void Because()
[Fact]
public void Should_report_for_all_installed_packages()
{
- Results.Count().ShouldEqual(3);
+ Results.Should().HaveCount(3);
}
[Fact]
public void Should_upgrade_packages_with_upgrades()
{
var upgradePackageResult = Results.Where(x => x.Key == "upgradepackage").ToList();
- upgradePackageResult.Count.ShouldEqual(1, "upgradepackage must be there once");
- upgradePackageResult.First().Value.Version.ShouldEqual("1.1.1-beta2");
+ upgradePackageResult.Should().ContainSingle( "upgradepackage must be there once");
+ upgradePackageResult.First().Value.Version.Should().Be("1.1.1-beta2");
}
[Fact]
@@ -4020,9 +3571,9 @@ public void Should_upgrade_upgradepackage()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ShouldEqual("1.1.1-beta2");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta2");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.Should().Be("1.1.1-beta2");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta2");
}
}
@@ -4030,8 +3581,8 @@ public void Should_upgrade_upgradepackage()
public void Should_skip_packages_without_upgrades()
{
var installPackageResult = Results.Where(x => x.Key == "installpackage").ToList();
- installPackageResult.Count.ShouldEqual(1, "installpackage must be there once");
- installPackageResult.First().Value.Version.ShouldEqual("1.0.0");
+ installPackageResult.Should().ContainSingle( "installpackage must be there once");
+ installPackageResult.First().Value.Version.Should().Be("1.0.0");
}
}
@@ -4056,16 +3607,16 @@ public override void Because()
[Fact]
public void Should_report_for_all_installed_packages()
{
- Results.Count().ShouldEqual(3);
+ Results.Should().HaveCount(3);
}
[Fact]
public void Should_upgrade_packages_with_upgrades()
{
var upgradePackageResult = Results.Where(x => x.Key == "upgradepackage").ToList();
- upgradePackageResult.Count.ShouldEqual(1, "upgradepackage must be there once");
+ upgradePackageResult.Should().ContainSingle( "upgradepackage must be there once");
// available version will show as last stable
- upgradePackageResult.First().Value.Version.ShouldEqual("1.1.0");
+ upgradePackageResult.First().Value.Version.Should().Be("1.1.0");
}
[Fact]
@@ -4075,9 +3626,9 @@ public void Should_not_upgrade_upgradepackage()
using (var packageReader = new PackageArchiveReader(packageFile))
{
var version = packageReader.NuspecReader.GetVersion();
- version.Version.ToStringSafe().ShouldEqual("1.1.1.0");
- version.OriginalVersion.ShouldEqual("1.1.1-beta");
- version.ToNormalizedStringChecked().ShouldEqual("1.1.1-beta");
+ version.Version.ToStringSafe().Should().Be("1.1.1.0");
+ version.OriginalVersion.Should().Be("1.1.1-beta");
+ version.ToNormalizedStringChecked().Should().Be("1.1.1-beta");
}
}
@@ -4085,8 +3636,8 @@ public void Should_not_upgrade_upgradepackage()
public void Should_skip_packages_without_upgrades()
{
var installPackageResult = Results.Where(x => x.Key == "installpackage").ToList();
- installPackageResult.Count.ShouldEqual(1, "installpackage must be there once");
- installPackageResult.First().Value.Version.ShouldEqual("1.0.0");
+ installPackageResult.Should().ContainSingle( "installpackage must be there once");
+ installPackageResult.First().Value.Version.Should().Be("1.0.0");
}
}
@@ -4112,7 +3663,7 @@ public override void Because()
[Fact]
public void Should_have_a_single_package_result()
{
- Results.Count.ShouldEqual(1, "The returned package results do not have a single value!");
+ Results.Should().ContainSingle( "The returned package results do not have a single value!");
}
[Fact]
@@ -4144,7 +3695,7 @@ public void Should_contain_newer_version_in_directory()
FileAssert.Exists(shimFile);
- File.ReadAllText(shimFile).ShouldEqual("1.1.1-beta.1");
+ File.ReadAllText(shimFile).Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -4153,44 +3704,34 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.1-beta.1");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.1-beta.1");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta.1 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.1-beta.1 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -4199,19 +3740,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.1-beta.1");
+ _packageResult.Version.Should().Be("1.1.1-beta.1");
}
[Fact]
@@ -4219,7 +3760,8 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -4229,20 +3771,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.1-beta.1 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.0 Before Modification"));
}
[Fact]
@@ -4252,7 +3795,8 @@ public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
const string expectedMessage = "upgradepackage 1.1.1-beta.1 Installed";
- MockLogger.ContainsMessage(expectedMessage, LogLevel.Info).ShouldBeTrue("No log message containing the sentence '{0}' could be found!".FormatWith(expectedMessage));
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains(expectedMessage), "No log message containing the sentence '{0}' could be found!".FormatWith(expectedMessage));
}
}
@@ -4273,15 +3817,15 @@ public override void Because()
[Fact]
public void Should_report_for_all_non_skipped_packages()
{
- Results.Count().ShouldEqual(1);
- Results.First().Key.ShouldEqual("installpackage");
+ Results.Should().HaveCount(1);
+ Results.First().Key.Should().Be("installpackage");
}
[Fact]
public void Should_skip_packages_in_except_list()
{
var upgradePackageResult = Results.Where(x => x.Key == "upgradepackage").ToList();
- upgradePackageResult.Count.ShouldEqual(0, "upgradepackage should not be in the results list");
+ upgradePackageResult.Should().BeEmpty("upgradepackage should not be in the results list");
}
}
@@ -4332,62 +3876,52 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have scriptpackage.hook v1.0.0 installed. Version 2.0.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have scriptpackage.hook v1.0.0 installed. Version 2.0.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_two_dot_zero_dot_zero()
{
- _packageResult.Version.ShouldEqual("2.0.0");
+ _packageResult.Version.Should().Be("2.0.0");
}
[Fact]
@@ -4405,7 +3939,7 @@ public void Should_install_hook_scripts_to_folder()
foreach (string scriptName in hookScripts)
{
var hookScriptPath = Path.Combine(Scenario.get_top_level(), "hooks", Configuration.PackageNames.Replace(".hook", string.Empty), scriptName);
- File.ReadAllText(hookScriptPath).ShouldContain("Write-Output");
+ File.ReadAllText(hookScriptPath).Should().Contain("Write-Output");
}
}
@@ -4469,7 +4003,7 @@ public void Should_contain_newer_version_in_directory()
{
var shimFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, "tools", "console.exe");
- File.ReadAllText(shimFile).ShouldEqual("1.1.0");
+ File.ReadAllText(shimFile).Should().Be("1.1.0");
}
[Fact]
@@ -4478,44 +4012,34 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -4524,19 +4048,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
[Fact]
@@ -4544,7 +4068,8 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -4554,20 +4079,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("upgradepackage 1.1.0 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("upgradepackage 1.1.0 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.1.0 Before Modification"));
}
[Fact]
@@ -4575,7 +4101,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.1.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.1.0 Installed"));
}
[Fact]
@@ -4583,7 +4110,8 @@ public void Should_have_executed_chocolateyInstall_script_for_new_package()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_all_hook_script()
{
- MockLogger.ContainsMessage("pre-install-all.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-all.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4591,7 +4119,8 @@ public void Should_have_executed_pre_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_all_hook_script()
{
- MockLogger.ContainsMessage("post-install-all.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-all.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4599,7 +4128,8 @@ public void Should_have_executed_post_all_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_pre_upgradepackage_hook_script()
{
- MockLogger.ContainsMessage("pre-install-upgradepackage.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-upgradepackage.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4607,7 +4137,8 @@ public void Should_have_executed_pre_upgradepackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_post_upgradepackage_hook_script()
{
- MockLogger.ContainsMessage("post-install-upgradepackage.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-upgradepackage.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4615,7 +4146,8 @@ public void Should_have_executed_post_upgradepackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_uninstall_hook_script()
{
- MockLogger.ContainsMessage("post-uninstall-all.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("post-uninstall-all.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4623,7 +4155,8 @@ public void Should_not_have_executed_uninstall_hook_script()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_installpackage_hook_script()
{
- MockLogger.ContainsMessage("pre-install-installpackage.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-install-installpackage.ps1 hook ran for upgradepackage 1.1.0"));
}
[Fact]
@@ -4631,7 +4164,8 @@ public void Should_not_have_executed_installpackage_hook_script()
[Platform(Exclude = "Mono")]
public void Should_have_executed_beforemodify_hook_script_for_previous_version()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for upgradepackage 1.0.0", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for upgradepackage 1.0.0"));
}
[Fact]
@@ -4639,7 +4173,8 @@ public void Should_have_executed_beforemodify_hook_script_for_previous_version()
[Platform(Exclude = "Mono")]
public void Should_not_have_executed_beforemodify_hook_script_for_upgrade_version()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for upgradepackage 1.1.0", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for upgradepackage 1.1.0"));
}
}
public class When_upgrading_an_existing_package_with_uppercase_id : ScenariosBase
@@ -4688,62 +4223,52 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have UpperCase v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have UpperCase v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_not_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeFalse();
+ _packageResult.Warning.Should().BeFalse();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
[Fact]
@@ -4751,7 +4276,8 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("UpperCase 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("UpperCase 1.0.0 Before Modification"));
}
[Fact]
@@ -4761,20 +4287,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("UpperCase 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("UpperCase 1.1.0 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("UpperCase 1.1.0 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("UpperCase 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("UpperCase 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("UpperCase 1.1.0 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("UpperCase 1.1.0 Before Modification"));
}
[Fact]
@@ -4782,7 +4309,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("UpperCase 1.1.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("UpperCase 1.1.0 Installed"));
}
}
@@ -4824,73 +4352,59 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("1.1.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("1.1.0");
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have unsupportedelements v1.0.0 installed. Version 1.1.0 is available based on your source")) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have unsupportedelements v1.0.0 installed. Version 1.1.0 is available based on your source"));
}
[Fact]
public void Should_contain_a_warning_message_about_unsupported_elements()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("Issues found with nuspec elements")) upgradeMessage = true;
- }
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Issues found with nuspec elements"));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
public void Should_have_warning_package_result()
{
- _packageResult.Warning.ShouldBeTrue();
+ _packageResult.Warning.Should().BeTrue();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
{
- _packageResult.Version.ShouldEqual("1.1.0");
+ _packageResult.Version.Should().Be("1.1.0");
}
[Fact]
@@ -4898,7 +4412,8 @@ public void Should_match_the_upgrade_version_of_one_dot_one_dot_zero()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("unsupportedelements 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("unsupportedelements 1.0.0 Before Modification"));
}
[Fact]
@@ -4908,20 +4423,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
{
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("unsupportedelements 1.0.0 Before Modification"))
- .Any(p => p.EndsWith("unsupportedelements 1.1.0 Installed"))
- .ShouldBeTrue();
+ .Should().Contain(p => p.EndsWith("unsupportedelements 1.1.0 Installed"));
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("unsupportedelements 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("unsupportedelements 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("unsupportedelements 1.1.0 Before Modification", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("unsupportedelements 1.1.0 Before Modification"));
}
[Fact]
@@ -4929,7 +4445,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("unsupportedelements 1.1.0 Installed", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("unsupportedelements 1.1.0 Installed"));
}
}
@@ -4981,44 +4498,34 @@ public void Should_upgrade_the_package()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", Configuration.PackageNames, Configuration.PackageNames + NuGetConstants.PackageExtension);
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToStringSafe().ShouldEqual(NonNormalizedVersion);
+ packageReader.NuspecReader.GetVersion().ToStringSafe().Should().Be(NonNormalizedVersion);
}
}
[Fact]
public void Should_contain_a_warning_message_that_it_upgraded_successfully()
{
- bool upgradedSuccessMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("upgraded 1/1")) upgradedSuccessMessage = true;
- }
-
- upgradedSuccessMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 1/1"));
}
[Fact]
public void Should_contain_a_warning_message_with_old_and_new_versions()
{
- bool upgradeMessage = false;
- foreach (var message in MockLogger.MessagesFor(LogLevel.Warn).OrEmpty())
- {
- if (message.Contains("You have upgradepackage v1.0.0 installed. Version {0} is available based on your source".FormatWith(NonNormalizedVersion))) upgradeMessage = true;
- }
-
- upgradeMessage.ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("You have upgradepackage v1.0.0 installed. Version {0} is available based on your source".FormatWith(NonNormalizedVersion)));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- _packageResult.Success.ShouldBeTrue();
+ _packageResult.Success.Should().BeTrue();
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- _packageResult.Inconclusive.ShouldBeFalse();
+ _packageResult.Inconclusive.Should().BeFalse();
}
[Fact]
@@ -5027,19 +4534,19 @@ public void Should_not_have_warning_package_result_other_than_before_modify_fail
// For before modify scripts that fail, we add a warning message.
// So we will ignore any such warnings.
var messages = _packageResult.Messages.Where(m => m.MessageType == ResultType.Warn && !m.Message.ContainsSafe("chocolateyBeforeModify"));
- messages.ShouldBeEmpty();
+ messages.Should().BeEmpty();
}
[Fact]
public void Config_should_match_package_result_name()
{
- _packageResult.Name.ShouldEqual(Configuration.PackageNames);
+ _packageResult.Name.Should().Be(Configuration.PackageNames);
}
[Fact]
public void Should_match_the_upgrade_version()
{
- _packageResult.Version.ShouldEqual(NormalizedVersion);
+ _packageResult.Version.Should().Be(NormalizedVersion);
}
[Fact]
@@ -5047,7 +4554,8 @@ public void Should_match_the_upgrade_version()
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyBeforeModify_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Before Modification", LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage 1.0.0 Before Modification"));
}
[Fact]
@@ -5058,19 +4566,21 @@ public void Should_have_executed_chocolateyBeforeModify_before_chocolateyInstall
MockLogger.MessagesFor(LogLevel.Info).OrEmpty()
.SkipWhile(p => !p.Contains("upgradepackage 1.0.0 Before Modification"))
.Any(p => p.EndsWith("upgradepackage {0} Installed".FormatWith(NormalizedVersion)))
- .ShouldBeTrue();
+ .Should().BeTrue();
}
[Fact]
public void Should_not_have_executed_chocolateyUninstall_script_for_original_package()
{
- MockLogger.ContainsMessage("upgradepackage 1.0.0 Uninstalled", LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage 1.0.0 Uninstalled"));
}
[Fact]
public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage {0} Before Modification".FormatWith(NormalizedVersion), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("upgradepackage {0} Before Modification".FormatWith(NormalizedVersion)));
}
[Fact]
@@ -5078,7 +4588,8 @@ public void Should_not_have_executed_chocolateyBeforeModify_script_for_new_packa
[Platform(Exclude = "Mono")]
public void Should_have_executed_chocolateyInstall_script_for_new_package()
{
- MockLogger.ContainsMessage("upgradepackage {0} Installed".FormatWith(NormalizedVersion), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgradepackage {0} Installed".FormatWith(NormalizedVersion)));
}
}
@@ -5167,14 +4678,15 @@ public void Should_upgrade_the_minimum_version_dependency()
var packageFile = Path.Combine(Scenario.get_top_level(), "lib", DependencyName, "{0}.nupkg".FormatWith(DependencyName));
using (var packageReader = new PackageArchiveReader(packageFile))
{
- packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().ShouldEqual("2.0.0");
+ packageReader.NuspecReader.GetVersion().ToNormalizedStringChecked().Should().Be("2.0.0");
}
}
[Fact]
public void Should_contain_a_message_that_everything_upgraded_successfully()
{
- MockLogger.ContainsMessage("upgraded 2/2", LogLevel.Warn).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Warn.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("upgraded 2/2"));
}
[Fact]
@@ -5182,7 +4694,8 @@ public void Should_contain_a_message_that_everything_upgraded_successfully()
[Platform(Exclude = "Mono")]
public void Should_run_beforemodify_hook_script_for_previous_version_of_target()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "1.0.0")));
}
[Fact]
@@ -5190,7 +4703,8 @@ public void Should_run_beforemodify_hook_script_for_previous_version_of_target()
[Platform(Exclude = "Mono")]
public void Should_run_already_installed_target_package_beforeModify()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "1.0.0")));
}
[Fact]
@@ -5198,7 +4712,8 @@ public void Should_run_already_installed_target_package_beforeModify()
[Platform(Exclude = "Mono")]
public void Should_not_run_beforemodify_hook_script_for_upgrade_version_of_target()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0")));
}
[Fact]
@@ -5206,7 +4721,8 @@ public void Should_not_run_beforemodify_hook_script_for_upgrade_version_of_targe
[Platform(Exclude = "Mono")]
public void Should_not_run_target_package_beforeModify_for_upgraded_version()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(TargetPackageName, "2.0.0")));
}
[Fact]
@@ -5214,7 +4730,8 @@ public void Should_not_run_target_package_beforeModify_for_upgraded_version()
[Platform(Exclude = "Mono")]
public void Should_run_pre_all_hook_script_for_upgraded_version_of_target()
{
- MockLogger.ContainsMessage("pre-install-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0")));
}
[Fact]
@@ -5222,7 +4739,8 @@ public void Should_run_pre_all_hook_script_for_upgraded_version_of_target()
[Platform(Exclude = "Mono")]
public void Should_run_post_all_hook_script_for_upgraded_version_of_target()
{
- MockLogger.ContainsMessage("post-install-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-all.ps1 hook ran for {0} {1}".FormatWith(TargetPackageName, "2.0.0")));
}
[Fact]
@@ -5230,7 +4748,8 @@ public void Should_run_post_all_hook_script_for_upgraded_version_of_target()
[Platform(Exclude = "Mono")]
public void Should_run_beforemodify_hook_script_for_previous_version_of_dependency()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "1.0.0")));
}
[Fact]
@@ -5238,7 +4757,8 @@ public void Should_run_beforemodify_hook_script_for_previous_version_of_dependen
[Platform(Exclude = "Mono")]
public void Should_run_already_installed_dependency_package_beforeModify()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "1.0.0")));
}
[Fact]
@@ -5246,7 +4766,8 @@ public void Should_run_already_installed_dependency_package_beforeModify()
[Platform(Exclude = "Mono")]
public void Should_not_run_beforemodify_hook_script_for_upgrade_version_of_dependency()
{
- MockLogger.ContainsMessage("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("pre-beforemodify-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0")));
}
[Fact]
@@ -5254,7 +4775,8 @@ public void Should_not_run_beforemodify_hook_script_for_upgrade_version_of_depen
[Platform(Exclude = "Mono")]
public void Should_not_run_dependency_package_beforeModify_for_upgraded_version()
{
- MockLogger.ContainsMessage("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "2.0.0"), LogLevel.Info).ShouldBeFalse();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().NotContain(m => m.Contains("Ran BeforeModify: {0} {1}".FormatWith(DependencyName, "2.0.0")));
}
[Fact]
@@ -5262,7 +4784,8 @@ public void Should_not_run_dependency_package_beforeModify_for_upgraded_version(
[Platform(Exclude = "Mono")]
public void Should_run_pre_all_hook_script_for_upgraded_version_of_dependency()
{
- MockLogger.ContainsMessage("pre-install-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("pre-install-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0")));
}
[Fact]
@@ -5270,34 +4793,26 @@ public void Should_run_pre_all_hook_script_for_upgraded_version_of_dependency()
[Platform(Exclude = "Mono")]
public void Should_run_post_all_hook_script_for_upgraded_version_of_dependency()
{
- MockLogger.ContainsMessage("post-install-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0"), LogLevel.Info).ShouldBeTrue();
+ MockLogger.Messages.Should().ContainKey(LogLevel.Info.ToStringSafe())
+ .WhoseValue.Should().Contain(m => m.Contains("post-install-all.ps1 hook ran for {0} {1}".FormatWith(DependencyName, "2.0.0")));
}
[Fact]
public void Should_have_a_successful_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Success.ShouldBeTrue();
- }
+ Results.Should().AllSatisfy(r => r.Value.Success.Should().BeTrue());
}
[Fact]
public void Should_not_have_inconclusive_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Inconclusive.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Inconclusive.Should().BeFalse());
}
[Fact]
public void Should_not_have_warning_package_result()
{
- foreach (var packageResult in Results)
- {
- packageResult.Value.Warning.ShouldBeFalse();
- }
+ Results.Should().AllSatisfy(r => r.Value.Warning.Should().BeFalse());
}
}
}
diff --git a/src/chocolatey.tests/chocolatey.tests.csproj b/src/chocolatey.tests/chocolatey.tests.csproj
index 529cc6abe5..e37e7d0216 100644
--- a/src/chocolatey.tests/chocolatey.tests.csproj
+++ b/src/chocolatey.tests/chocolatey.tests.csproj
@@ -13,6 +13,7 @@
chocolatey.tests
chocolatey.tests
v4.8
+ 7.3
512
..\
@@ -116,6 +117,9 @@
..\packages\Chocolatey.NuGet.Versioning.3.2.0\lib\net472\Chocolatey.NuGet.Versioning.dll
+
+ ..\packages\FluentAssertions.6.11.0\lib\net47\FluentAssertions.dll
+
..\packages\log4net.2.0.12\lib\net45\log4net.dll
@@ -132,9 +136,6 @@
..\packages\NUnit.3.13.3\lib\net40\nunit.framework.dll
-
- ..\packages\Should.1.1.20\lib\Should.dll
-
..\packages\SimpleInjector.2.8.3\lib\net45\SimpleInjector.dll
@@ -146,8 +147,14 @@
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
+
@@ -226,7 +233,9 @@
chocolatey.console
-
+
+
+
diff --git a/src/chocolatey.tests/infrastructure.app/attributes/CommandForAttributeSpecs.cs b/src/chocolatey.tests/infrastructure.app/attributes/CommandForAttributeSpecs.cs
index b4cb255a0c..22b2b83e2e 100644
--- a/src/chocolatey.tests/infrastructure.app/attributes/CommandForAttributeSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/attributes/CommandForAttributeSpecs.cs
@@ -17,7 +17,7 @@
namespace chocolatey.tests.infrastructure.app.attributes
{
using chocolatey.infrastructure.app.attributes;
- using Should;
+ using FluentAssertions;
public class CommandForAttributeSpecs
{
@@ -43,7 +43,7 @@ public override void Because()
[Fact]
public void Should_be_set_to_the_string()
{
- result.ShouldEqual("bob");
+ result.Should().Be("bob");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyApiKeyCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyApiKeyCommandSpecs.cs
index d3e20399bf..6ba00cf99a 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyApiKeyCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyApiKeyCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyApiKeyCommandSpecs
{
@@ -56,13 +56,13 @@ public override void Because()
[Fact]
public void Should_implement_apikey()
{
- results.ShouldContain("apikey");
+ results.Should().Contain("apikey");
}
[Fact]
public void Should_implement_setapikey()
{
- results.ShouldContain("setapikey");
+ results.Should().Contain("setapikey");
}
}
@@ -84,31 +84,31 @@ public override void Because()
[Fact]
public void Should_clear_previously_set_Source()
{
- configuration.Sources.ShouldBeNull();
+ configuration.Sources.Should().BeNull();
}
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_apikey_to_the_option_set()
{
- optionSet.Contains("apikey").ShouldBeTrue();
+ optionSet.Contains("apikey").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_apikey_to_the_option_set()
{
- optionSet.Contains("k").ShouldBeTrue();
+ optionSet.Contains("k").Should().BeTrue();
}
}
@@ -136,9 +136,9 @@ public void Should_throw_when_key_is_set_without_a_source()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
@@ -175,9 +175,9 @@ public void Should_throw_when_key_is_removed_without_a_source()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyConfigCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyConfigCommandSpecs.cs
index 2a2493450a..b91fcf2f0d 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyConfigCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyConfigCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyConfigCommandSpecs
{
@@ -55,7 +55,7 @@ public override void Because()
[Fact]
public void Should_implement_config()
{
- _results.ShouldContain("config");
+ _results.Should().Contain("config");
}
}
@@ -77,13 +77,13 @@ public override void Because()
[Fact]
public void Should_add_name_to_the_option_set()
{
- _optionSet.Contains("name").ShouldBeTrue();
+ _optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_value_to_the_option_set()
{
- _optionSet.Contains("value").ShouldBeTrue();
+ _optionSet.Contains("value").Should().BeTrue();
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyExportCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyExportCommandSpecs.cs
index 3eafdd6757..959f2f3ebb 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyExportCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyExportCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.commandline;
using chocolatey.infrastructure.filesystem;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyExportCommandSpecs
{
@@ -62,7 +62,7 @@ public override void Because()
[Fact]
public void Should_implement_help()
{
- results.ShouldContain("export");
+ results.Should().Contain("export");
}
}
@@ -84,25 +84,25 @@ public override void Because()
[Fact]
public void Should_add_output_file_path_to_the_option_set()
{
- optionSet.Contains("output-file-path").ShouldBeTrue();
+ optionSet.Contains("output-file-path").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_output_file_path_to_the_option_set()
{
- optionSet.Contains("o").ShouldBeTrue();
+ optionSet.Contains("o").Should().BeTrue();
}
[Fact]
public void Should_add_include_version_numbers_to_the_option_set()
{
- optionSet.Contains("include-version-numbers").ShouldBeTrue();
+ optionSet.Contains("include-version-numbers").Should().BeTrue();
}
[Fact]
public void Should_add_include_version_to_the_option_set()
{
- optionSet.Contains("include-version").ShouldBeTrue();
+ optionSet.Contains("include-version").Should().BeTrue();
}
}
@@ -130,7 +130,7 @@ public void Should_handle_passing_in_an_empty_string_for_output_file_path()
unparsedArgs.Add(" ");
because();
- configuration.ExportCommand.OutputFilePath.ShouldEqual("packages.config");
+ configuration.ExportCommand.OutputFilePath.Should().Be("packages.config");
}
[Fact]
@@ -140,7 +140,7 @@ public void Should_handle_passing_in_a_string_for_output_file_path()
unparsedArgs.Add("custompackages.config");
because();
- configuration.ExportCommand.OutputFilePath.ShouldEqual("custompackages.config");
+ configuration.ExportCommand.OutputFilePath.Should().Be("custompackages.config");
}
}
@@ -161,9 +161,8 @@ public void Should_log_a_message()
public void Should_log_the_message_we_expect()
{
var messages = MockLogger.MessagesFor(LogLevel.Info);
- messages.ShouldNotBeEmpty();
- messages.Count.ShouldEqual(1);
- messages[0].ShouldContain("Export would have been with options");
+ messages.Should().ContainSingle();
+ messages[0].Should().Contain("Export would have been with options");
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyFeatureCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyFeatureCommandSpecs.cs
index 6a8547b6e9..0cd14f6eb9 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyFeatureCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyFeatureCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyFeatureCommandSpecs
{
@@ -56,13 +56,13 @@ public override void Because()
[Fact]
public void Should_implement_feature()
{
- _results.ShouldContain("feature");
+ _results.Should().Contain("feature");
}
[Fact]
public void Should_implement_features()
{
- _results.ShouldContain("features");
+ _results.Should().Contain("features");
}
}
@@ -85,13 +85,13 @@ public override void Because()
[Fact]
public void Should_add_name_to_the_option_set()
{
- _optionSet.Contains("name").ShouldBeTrue();
+ _optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_name_to_the_option_set()
{
- _optionSet.Contains("n").ShouldBeTrue();
+ _optionSet.Contains("n").Should().BeTrue();
}
}
@@ -118,7 +118,7 @@ public void Should_use_the_first_unparsed_arg_as_the_subcommand()
_unparsedArgs.Add("list");
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.List);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.List);
}
[Fact]
@@ -140,10 +140,10 @@ public void Should_throw_when_more_than_one_unparsed_arg_is_passed()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("A single features command must be listed");
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("A single features command must be listed");
}
[Fact]
@@ -153,7 +153,7 @@ public void Should_accept_enable_as_the_subcommand()
_unparsedArgs.Add("enable");
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.Enable);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.Enable);
}
[Fact]
@@ -163,7 +163,7 @@ public void Should_accept_disable_as_the_subcommand()
_unparsedArgs.Add("disable");
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.Disable);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.Disable);
}
[Fact]
@@ -173,7 +173,7 @@ public void Should_set_unrecognized_values_to_list_as_the_subcommand()
_unparsedArgs.Add("wtf");
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.List);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.List);
}
[Fact]
@@ -182,7 +182,7 @@ public void Should_default_to_list_as_the_subcommand()
Reset();
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.List);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.List);
}
[Fact]
@@ -192,7 +192,7 @@ public void Should_handle_passing_in_an_empty_string()
_unparsedArgs.Add(" ");
_because();
- Configuration.FeatureCommand.Command.ShouldEqual(FeatureCommandType.List);
+ Configuration.FeatureCommand.Command.Should().Be(FeatureCommandType.List);
}
}
@@ -223,10 +223,10 @@ public void Should_throw_when_command_is_not_list_and_name_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldEqual("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(Configuration.FeatureCommand.Command.ToStringSafe().ToLower()));
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Be("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(Configuration.FeatureCommand.Command.ToStringSafe().ToLower()));
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyHelpCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyHelpCommandSpecs.cs
index 856235f681..d385fe7aae 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyHelpCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyHelpCommandSpecs.cs
@@ -21,7 +21,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.attributes;
using chocolatey.infrastructure.app.commands;
using chocolatey.infrastructure.app.configuration;
- using Should;
+ using FluentAssertions;
public class ChocolateyHelpCommandSpecs
{
@@ -49,7 +49,7 @@ public override void Because()
[Fact]
public void Should_implement_help()
{
- results.ShouldContain("help");
+ results.Should().Contain("help");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInfoCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInfoCommandSpecs.cs
index 7c7b96e406..58082f04de 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInfoCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInfoCommandSpecs.cs
@@ -25,7 +25,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyInfoCommandSpecs
{
@@ -55,7 +55,7 @@ public override void Because()
[Fact]
public void Should_implement_info()
{
- _results.ShouldContain("info");
+ _results.Should().Contain("info");
}
}
@@ -77,61 +77,61 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- _optionSet.Contains("source").ShouldBeTrue();
+ _optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- _optionSet.Contains("s").ShouldBeTrue();
+ _optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_localonly_to_the_option_set()
{
- _optionSet.Contains("localonly").ShouldBeTrue();
+ _optionSet.Contains("localonly").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_localonly_to_the_option_set()
{
- _optionSet.Contains("l").ShouldBeTrue();
+ _optionSet.Contains("l").Should().BeTrue();
}
[Fact]
public void Should_add_prerelease_to_the_option_set()
{
- _optionSet.Contains("prerelease").ShouldBeTrue();
+ _optionSet.Contains("prerelease").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_prerelease_to_the_option_set()
{
- _optionSet.Contains("pre").ShouldBeTrue();
+ _optionSet.Contains("pre").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- _optionSet.Contains("user").ShouldBeTrue();
+ _optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- _optionSet.Contains("u").ShouldBeTrue();
+ _optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- _optionSet.Contains("password").ShouldBeTrue();
+ _optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- _optionSet.Contains("p").ShouldBeTrue();
+ _optionSet.Contains("p").Should().BeTrue();
}
}
@@ -165,9 +165,9 @@ public void Show_throw_when_package_id_is_not_set()
_error = ex;
}
- _error.ShouldNotBeNull();
- _error.ShouldBeType();
- _error.Message.ShouldContain("A single package name is required to run the choco info command.");
+ _error.Should().NotBeNull();
+ _error.Should().BeOfType();
+ _error.Message.Should().Contain("A single package name is required to run the choco info command.");
}
[Fact]
@@ -185,9 +185,9 @@ public void Should_throw_when_multiple_package_ids_set()
_error = ex;
}
- _error.ShouldNotBeNull();
- _error.ShouldBeType();
- _error.Message.ShouldContain("Only a single package name can be passed to the choco info command.");
+ _error.Should().NotBeNull();
+ _error.Should().BeOfType();
+ _error.Message.Should().Contain("Only a single package name can be passed to the choco info command.");
}
}
public class When_handling_additional_argument_parsing : ChocolateyInfoCommandSpecsBase
@@ -213,7 +213,7 @@ public override void Because()
public void Should_set_unparsed_arguments_to_configuration_input()
{
_because();
- Configuration.Input.ShouldEqual("pkg1 pkg2");
+ Configuration.Input.Should().Be("pkg1 pkg2");
}
[Fact]
@@ -221,7 +221,7 @@ public void Should_leave_source_as_set()
{
Configuration.ListCommand.LocalOnly = false;
_because();
- Configuration.Sources.ShouldEqual(_source);
+ Configuration.Sources.Should().Be(_source);
}
[Fact]
@@ -229,7 +229,7 @@ public void Should_set_exact_to_true()
{
Configuration.ListCommand.Exact = false;
_because();
- Configuration.ListCommand.Exact.ShouldBeTrue();
+ Configuration.ListCommand.Exact.Should().BeTrue();
}
[Fact]
@@ -237,7 +237,7 @@ public void Should_set_verbose_to_true()
{
Configuration.Verbose = false;
_because();
- Configuration.Verbose.ShouldBeTrue();
+ Configuration.Verbose.Should().BeTrue();
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInstallCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInstallCommandSpecs.cs
index 7a97bbf86d..87658e4b19 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInstallCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyInstallCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyInstallCommandSpecs
{
@@ -56,7 +56,7 @@ public override void Because()
[Fact]
public void Should_implement_install()
{
- results.ShouldContain("install");
+ results.Should().Contain("install");
}
}
@@ -78,181 +78,181 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
[Fact]
public void Should_allow_insensitive_case_Version_to_the_option_set()
{
- optionSet.Contains("Version").ShouldBeTrue();
+ optionSet.Contains("Version").Should().BeTrue();
}
[Fact]
public void Should_add_prerelease_to_the_option_set()
{
- optionSet.Contains("prerelease").ShouldBeTrue();
+ optionSet.Contains("prerelease").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_prerelease_to_the_option_set()
{
- optionSet.Contains("pre").ShouldBeTrue();
+ optionSet.Contains("pre").Should().BeTrue();
}
[Fact]
public void Should_add_installargs_to_the_option_set()
{
- optionSet.Contains("installarguments").ShouldBeTrue();
+ optionSet.Contains("installarguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_installargs_to_the_option_set()
{
- optionSet.Contains("ia").ShouldBeTrue();
+ optionSet.Contains("ia").Should().BeTrue();
}
[Fact]
public void Should_add_overrideargs_to_the_option_set()
{
- optionSet.Contains("overridearguments").ShouldBeTrue();
+ optionSet.Contains("overridearguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_overrideargs_to_the_option_set()
{
- optionSet.Contains("o").ShouldBeTrue();
+ optionSet.Contains("o").Should().BeTrue();
}
[Fact]
public void Should_add_notsilent_to_the_option_set()
{
- optionSet.Contains("notsilent").ShouldBeTrue();
+ optionSet.Contains("notsilent").Should().BeTrue();
}
[Fact]
public void Should_add_packageparameters_to_the_option_set()
{
- optionSet.Contains("packageparameters").ShouldBeTrue();
+ optionSet.Contains("packageparameters").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_packageparameters_to_the_option_set()
{
- optionSet.Contains("params").ShouldBeTrue();
+ optionSet.Contains("params").Should().BeTrue();
}
[Fact]
public void Should_add_applyPackageParametersToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-package-parameters-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-package-parameters-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_applyInstallArgumentsToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-install-arguments-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-install-arguments-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_ignoredependencies_to_the_option_set()
{
- optionSet.Contains("ignoredependencies").ShouldBeTrue();
+ optionSet.Contains("ignoredependencies").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_ignoredependencies_to_the_option_set()
{
- optionSet.Contains("i").ShouldBeTrue();
+ optionSet.Contains("i").Should().BeTrue();
}
[Fact]
public void Should_add_forcedependencies_to_the_option_set()
{
- optionSet.Contains("forcedependencies").ShouldBeTrue();
+ optionSet.Contains("forcedependencies").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_forcedependencies_to_the_option_set()
{
- optionSet.Contains("x").ShouldBeTrue();
+ optionSet.Contains("x").Should().BeTrue();
}
[Fact]
public void Should_add_skippowershell_to_the_option_set()
{
- optionSet.Contains("skippowershell").ShouldBeTrue();
+ optionSet.Contains("skippowershell").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skippowershell_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
[Fact]
public void Should_add_pin_to_the_option_set()
{
- optionSet.Contains("pinpackage").ShouldBeTrue();
+ optionSet.Contains("pinpackage").Should().BeTrue();
}
[Fact]
public void Should_add_long_version_of_pin_to_the_option_set()
{
- optionSet.Contains("pin-package").ShouldBeTrue();
+ optionSet.Contains("pin-package").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_pin_to_the_option_set()
{
- optionSet.Contains("pin").ShouldBeTrue();
+ optionSet.Contains("pin").Should().BeTrue();
}
[Fact]
public void Should_add_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skip-hooks").ShouldBeTrue();
+ optionSet.Contains("skip-hooks").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skiphooks").ShouldBeTrue();
+ optionSet.Contains("skiphooks").Should().BeTrue();
}
}
@@ -275,7 +275,7 @@ public override void Because()
[Fact]
public void Should_set_unparsed_arguments_to_the_package_names()
{
- configuration.PackageNames.ShouldEqual("pkg1;pkg2");
+ configuration.PackageNames.Should().Be("pkg1;pkg2");
}
}
@@ -302,9 +302,9 @@ public void Should_throw_when_packagenames_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyListCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyListCommandSpecs.cs
index 8ec8ce9876..4c4a509e63 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyListCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyListCommandSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public static class ChocolateyListCommandSpecs
{
@@ -53,19 +53,19 @@ public override void Because()
[Fact]
public void Should_implement_list()
{
- _results.ShouldContain("list");
+ _results.Should().Contain("list");
}
[Fact]
public void Should_not_implement_search()
{
- _results.ShouldNotContain("search");
+ _results.Should().NotContain("search");
}
[Fact]
public void Should_not_implement_find()
{
- _results.ShouldNotContain("find");
+ _results.Should().NotContain("find");
}
public class When_configurating_the_argument_parser : ChocolateyListCommandSpecsBase
@@ -91,7 +91,7 @@ public override void Because()
[NUnit.Framework.TestCase("i")]
public void Should_add_to_option_set(string option)
{
- _optionSet.Contains(option).ShouldBeTrue();
+ _optionSet.Contains(option).Should().BeTrue();
}
[NUnit.Framework.TestCase("localonly")]
@@ -104,7 +104,7 @@ public void Should_add_to_option_set(string option)
[NUnit.Framework.TestCase("a")]
public void Should_not_add_to_option_set(string option)
{
- _optionSet.Contains(option).ShouldBeFalse();
+ _optionSet.Contains(option).Should().BeFalse();
}
}
@@ -154,9 +154,9 @@ public void Should_throw_on_unsupported_argument(string argument)
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
@@ -164,7 +164,7 @@ public void Should_set_unparsed_arguments_to_configuration_input_with_limit_outp
{
Configuration.RegularOutput = false;
_because();
- Configuration.Input.ShouldEqual("pkg1 pkg2");
+ Configuration.Input.Should().Be("pkg1 pkg2");
}
[NUnit.Framework.TestCase("-l")]
@@ -175,8 +175,8 @@ public void Should_output_warning_message_about_unsupported_argument_with_limit_
{
Configuration.RegularOutput = false;
_because();
- MockLogger.Messages.Keys.ShouldContain("Warn");
- MockLogger.Messages["Warn"].ShouldContain("Ignoring the argument {0}. This argument is unsupported for locally installed packages.".FormatWith(argument));
+ MockLogger.Messages.Keys.Should().Contain("Warn");
+ MockLogger.Messages["Warn"].Should().Contain("Ignoring the argument {0}. This argument is unsupported for locally installed packages.".FormatWith(argument));
}
[NUnit.Framework.TestCase("-li")]
@@ -185,9 +185,9 @@ public void Should_output_warning_message_about_unsupported_argument_and_set_inc
{
Configuration.RegularOutput = false;
_because();
- MockLogger.Messages.Keys.ShouldContain("Warn");
- MockLogger.Messages["Warn"].ShouldContain("Ignoring the argument {0}. This argument is unsupported for locally installed packages.".FormatWith(argument));
- Configuration.ListCommand.IncludeRegistryPrograms.ShouldBeTrue();
+ MockLogger.Messages.Keys.Should().Contain("Warn");
+ MockLogger.Messages["Warn"].Should().Contain("Ignoring the argument {0}. This argument is unsupported for locally installed packages.".FormatWith(argument));
+ Configuration.ListCommand.IncludeRegistryPrograms.Should().BeTrue();
}
}
@@ -214,7 +214,7 @@ public void Should_call_service_list_noop()
[Fact]
public void Should_not_report_any_warning_messages()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
}
@@ -240,7 +240,7 @@ public void Should_call_service_list_run()
[Fact]
public void Should_not_report_any_warning_messages()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyNewCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyNewCommandSpecs.cs
index 371236f196..1a9528eeb4 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyNewCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyNewCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.templates;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyNewCommandSpecs
{
@@ -55,7 +55,7 @@ public override void Because()
[Fact]
public void Should_implement_new()
{
- results.ShouldContain("new");
+ results.Should().Contain("new");
}
}
@@ -77,37 +77,37 @@ public override void Because()
[Fact]
public void Should_add_automaticpackage_to_the_option_set()
{
- optionSet.Contains("automaticpackage").ShouldBeTrue();
+ optionSet.Contains("automaticpackage").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_automaticpackage_to_the_option_set()
{
- optionSet.Contains("a").ShouldBeTrue();
+ optionSet.Contains("a").Should().BeTrue();
}
[Fact]
public void Should_add_name_to_the_option_set()
{
- optionSet.Contains("name").ShouldBeTrue();
+ optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
[Fact]
public void Should_add_maintainer_to_the_option_set()
{
- optionSet.Contains("maintainer").ShouldBeTrue();
+ optionSet.Contains("maintainer").Should().BeTrue();
}
[Fact]
public void Should_add_outputdirectory_to_the_option_set()
{
- optionSet.Contains("outputdirectory").ShouldBeTrue();
+ optionSet.Contains("outputdirectory").Should().BeTrue();
}
}
@@ -133,7 +133,7 @@ public void Should_not_set_template_properties_if_none_have_been_defined()
{
reset();
because();
- configuration.NewCommand.TemplateProperties.Count.ShouldEqual(0);
+ configuration.NewCommand.TemplateProperties.Should().HaveCount(0);
}
[Fact]
@@ -144,10 +144,10 @@ public void Should_set_template_properties_when_args_are_separated_by_equals()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new");
}
[Fact]
@@ -159,10 +159,10 @@ public void Should_set_template_properties_only_once()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("one");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("one");
}
[Fact]
@@ -174,10 +174,10 @@ public void Should_ignore_casing_differences_when_setting_template_properties()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("one");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("one");
}
[Fact]
@@ -190,10 +190,10 @@ public void Should_not_set_template_properties_when_args_are_not_separated_by_eq
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("PackageName");
- templateProperty.Value.ShouldEqual("bill");
+ templateProperty.Key.Should().Be("PackageName");
+ templateProperty.Value.Should().Be("bill");
}
[Fact]
@@ -206,10 +206,10 @@ public void Should_not_set_override_configuration_Name_when_unparsed_without_equ
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("PackageName");
- templateProperty.Value.ShouldEqual("bill");
+ templateProperty.Key.Should().Be("PackageName");
+ templateProperty.Value.Should().Be("bill");
}
[Fact]
@@ -223,8 +223,8 @@ public void Should_not_set_override_configuration_Name_when_package_name_is_also
var properties = configuration.NewCommand.TemplateProperties;
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("PackageName");
- templateProperty.Value.ShouldEqual("bill");
+ templateProperty.Key.Should().Be("PackageName");
+ templateProperty.Value.Should().Be("bill");
}
[Fact]
@@ -235,10 +235,10 @@ public void Should_set_template_properties_when_args_are_separated_by_equals_wit
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new");
}
[Fact]
@@ -249,10 +249,10 @@ public void Should_set_template_properties_without_surrounding_quotes()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new this");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new this");
}
[Fact]
@@ -263,10 +263,10 @@ public void Should_set_template_properties_without_removing_quote()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new \"this");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new \"this");
}
[Fact]
@@ -277,10 +277,10 @@ public void Should_set_template_properties_without_surrounding_apostrophes()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new this");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new this");
}
[Fact]
@@ -291,10 +291,10 @@ public void Should_set_template_properties_without_removing_apostrophe()
because();
var properties = configuration.NewCommand.TemplateProperties;
- properties.Count.ShouldEqual(1);
+ properties.Should().HaveCount(1);
var templateProperty = properties.FirstOrDefault();
- templateProperty.Key.ShouldEqual("bob");
- templateProperty.Value.ShouldEqual("new 'this");
+ templateProperty.Key.Should().Be("bob");
+ templateProperty.Value.Should().Be("new 'this");
}
}
@@ -321,9 +321,9 @@ public void Should_throw_when_Name_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
@@ -381,38 +381,38 @@ public override void Because()
[Fact]
public void Should_name_equal_to_Bob()
{
- configuration.NewCommand.Name.ShouldEqual("Bob");
- configuration.NewCommand.TemplateProperties[TemplateValues.NamePropertyName].ShouldEqual("Bob");
+ configuration.NewCommand.Name.Should().Be("Bob");
+ configuration.NewCommand.TemplateProperties[TemplateValues.NamePropertyName].Should().Be("Bob");
}
[Fact]
public void Should_automaticpackage_equal_to_true()
{
- configuration.NewCommand.AutomaticPackage.ShouldBeTrue();
+ configuration.NewCommand.AutomaticPackage.Should().BeTrue();
}
[Fact]
public void Should_templatename_equal_to_custom()
{
- configuration.NewCommand.TemplateName.ShouldEqual("custom");
+ configuration.NewCommand.TemplateName.Should().Be("custom");
}
[Fact]
public void Should_version_equal_to_42()
{
- configuration.NewCommand.TemplateProperties[TemplateValues.VersionPropertyName].ShouldEqual("0.42.0");
+ configuration.NewCommand.TemplateProperties[TemplateValues.VersionPropertyName].Should().Be("0.42.0");
}
[Fact]
public void Should_maintainer_equal_to_Loyd()
{
- configuration.NewCommand.TemplateProperties[TemplateValues.MaintainerPropertyName].ShouldEqual("Loyd");
+ configuration.NewCommand.TemplateProperties[TemplateValues.MaintainerPropertyName].Should().Be("Loyd");
}
[Fact]
public void Should_outputdirectory_equal_packages()
{
- configuration.OutputDirectory.ShouldEqual("c:\\packages");
+ configuration.OutputDirectory.Should().Be("c:\\packages");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyOutdatedCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyOutdatedCommandSpecs.cs
index a626cdc3d7..a697d50765 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyOutdatedCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyOutdatedCommandSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyOutdatedCommandSpecs
{
@@ -54,7 +54,7 @@ public override void Because()
[Fact]
public void Should_implement_outdated()
{
- results.ShouldContain("outdated");
+ results.Should().Contain("outdated");
}
}
@@ -76,43 +76,43 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
[Fact]
public void Should_add_ignore_pinned_to_the_option_set()
{
- optionSet.Contains("ignore-pinned").ShouldBeTrue();
+ optionSet.Contains("ignore-pinned").Should().BeTrue();
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPackCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPackCommandSpecs.cs
index c99c89ae93..9ff9939e94 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPackCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPackCommandSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
using System;
public class ChocolateyPackCommandSpecs
@@ -54,7 +54,7 @@ public override void Because()
[Fact]
public void Should_implement_pack()
{
- results.ShouldContain("pack");
+ results.Should().Contain("pack");
}
}
@@ -76,13 +76,13 @@ public override void Because()
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
[Fact]
public void Should_add_outputdirectory_to_the_option_set()
{
- optionSet.Contains("outputdirectory").ShouldBeTrue();
+ optionSet.Contains("outputdirectory").Should().BeTrue();
}
}
@@ -110,27 +110,27 @@ public override void Because()
[Fact]
public void Should_allow_a_path_to_the_nuspec_to_be_passed_in()
{
- configuration.Input.ShouldEqual(nuspecPath);
+ configuration.Input.Should().Be(nuspecPath);
}
[Fact]
public void Should_property_foo_equal_1()
{
- configuration.PackCommand.Properties["foo"].ShouldEqual("1");
+ configuration.PackCommand.Properties["foo"].Should().Be("1");
}
[Fact]
public void Should_property_bar_equal_baz()
{
- configuration.PackCommand.Properties["bar"].ShouldEqual("baz");
+ configuration.PackCommand.Properties["bar"].Should().Be("baz");
}
[Fact]
public void Should_log_warning_on_duplicate_foo()
{
var warnings = MockLogger.MessagesFor(LogLevel.Warn);
- warnings.Count.ShouldEqual(1);
- warnings[0].ShouldEqual("A value for 'foo' has already been added with the value '1'. Ignoring foo='2'.", StringComparer.OrdinalIgnoreCase);
+ warnings.Should().HaveCount(1);
+ warnings[0].Should().BeEquivalentTo("A value for 'foo' has already been added with the value '1'. Ignoring foo='2'.");
}
}
@@ -181,13 +181,13 @@ public override void Because()
[Fact]
public void Should_version_equal_to_42()
{
- configuration.Version.ShouldEqual("0.42.0");
+ configuration.Version.Should().Be("0.42.0");
}
[Fact]
public void Should_outputdirectory_equal_packages()
{
- configuration.OutputDirectory.ShouldEqual("c:\\packages");
+ configuration.OutputDirectory.Should().Be("c:\\packages");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPinCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPinCommandSpecs.cs
index 79ddbf0af4..1db4187be8 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPinCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPinCommandSpecs.cs
@@ -34,7 +34,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class ChocolateyPinCommandSpecs
{
@@ -93,7 +93,7 @@ public override void Because()
[Fact]
public void Should_implement_source()
{
- results.ShouldContain("pin");
+ results.Should().Contain("pin");
}
}
@@ -115,19 +115,19 @@ public override void Because()
[Fact]
public void Should_add_name_to_the_option_set()
{
- optionSet.Contains("name").ShouldBeTrue();
+ optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_name_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
}
@@ -154,7 +154,7 @@ public void Should_use_the_first_unparsed_arg_as_the_subcommand()
unparsedArgs.Add("list");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.List);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.List);
}
[Fact]
@@ -176,10 +176,10 @@ public void Should_throw_when_more_than_one_unparsed_arg_is_passed()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("A single pin command must be listed");
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("A single pin command must be listed");
}
[Fact]
@@ -189,7 +189,7 @@ public void Should_accept_add_as_the_subcommand()
unparsedArgs.Add("add");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.Add);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.Add);
}
[Fact]
@@ -199,7 +199,7 @@ public void Should_accept_uppercase_add_as_the_subcommand()
unparsedArgs.Add("ADD");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.Add);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.Add);
}
[Fact]
@@ -209,7 +209,7 @@ public void Should_remove_add_as_the_subcommand()
unparsedArgs.Add("remove");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.Remove);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.Remove);
}
[Fact]
@@ -219,7 +219,7 @@ public void Should_set_unrecognized_values_to_list_as_the_subcommand()
unparsedArgs.Add("wtf");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.List);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.List);
}
[Fact]
@@ -228,7 +228,7 @@ public void Should_default_to_list_as_the_subcommand()
Reset();
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.List);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.List);
}
[Fact]
@@ -238,7 +238,7 @@ public void Should_handle_passing_in_an_empty_string()
unparsedArgs.Add(" ");
because();
- configuration.PinCommand.Command.ShouldEqual(PinCommandType.List);
+ configuration.PinCommand.Command.Should().Be(PinCommandType.List);
}
[Fact]
@@ -247,7 +247,7 @@ public void Should_set_config_sources_to_local_only()
Reset();
because();
- configuration.Sources.ShouldEqual(ApplicationParameters.PackagesLocation);
+ configuration.Sources.Should().Be(ApplicationParameters.PackagesLocation);
}
[Fact]
@@ -256,7 +256,7 @@ public void Should_set_config_local_only_to_true()
Reset();
because();
- configuration.ListCommand.LocalOnly.ShouldBeTrue();
+ configuration.ListCommand.LocalOnly.Should().BeTrue();
}
[Fact]
@@ -265,7 +265,7 @@ public void Should_set_config_all_versions_to_true()
Reset();
because();
- configuration.AllVersions.ShouldBeTrue();
+ configuration.AllVersions.Should().BeTrue();
}
}
@@ -296,10 +296,10 @@ public void Should_throw_when_command_is_not_list_and_name_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldEqual("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(configuration.PinCommand.Command.ToStringSafe().ToLower()));
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Be("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(configuration.PinCommand.Command.ToStringSafe().ToLower()));
}
[Fact]
@@ -336,9 +336,9 @@ public void Should_log_a_message()
public void Should_log_the_message_we_expect()
{
var messages = MockLogger.MessagesFor(tests.LogLevel.Info);
- messages.ShouldNotBeEmpty();
- messages.Count.ShouldEqual(1);
- messages[0].ShouldContain("Pin would have called");
+ messages.Should().NotBeEmpty()
+ .And.ContainSingle();
+ messages[0].Should().Contain("Pin would have called");
}
}
@@ -385,7 +385,7 @@ public void Should_log_a_message()
[Fact]
public void Should_log_one_message()
{
- MockLogger.Messages.Count.ShouldEqual(1);
+ MockLogger.Messages.Should().ContainSingle();
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPushCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPushCommandSpecs.cs
index 2bcd61bc69..10f40e2036 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPushCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyPushCommandSpecs.cs
@@ -27,7 +27,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.commandline;
using Moq;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class ChocolateyPushCommandSpecs
{
@@ -58,7 +58,7 @@ public override void Because()
[Fact]
public void Should_implement_push()
{
- _results.ShouldContain("push");
+ _results.Should().Contain("push");
}
}
@@ -81,37 +81,37 @@ public override void Because()
[Fact]
public void Should_clear_previously_set_Source()
{
- Configuration.Sources.ShouldBeNull();
+ Configuration.Sources.Should().BeNull();
}
[Fact]
public void Should_add_source_to_the_option_set()
{
- _optionSet.Contains("source").ShouldBeTrue();
+ _optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- _optionSet.Contains("s").ShouldBeTrue();
+ _optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_apikey_to_the_option_set()
{
- _optionSet.Contains("apikey").ShouldBeTrue();
+ _optionSet.Contains("apikey").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_apikey_to_the_option_set()
{
- _optionSet.Contains("k").ShouldBeTrue();
+ _optionSet.Contains("k").Should().BeTrue();
}
[Fact]
public void Should_not_add_short_version_of_timeout_to_the_option_set()
{
- _optionSet.Contains("t").ShouldBeFalse();
+ _optionSet.Contains("t").Should().BeFalse();
}
}
@@ -138,7 +138,7 @@ public void Should_allow_a_path_to_the_nupkg_to_be_passed_in()
string nupkgPath = "./some/path/to.nupkg";
_unparsedArgs.Add(nupkgPath);
_because();
- Configuration.Input.ShouldEqual(nupkgPath);
+ Configuration.Input.Should().Be(nupkgPath);
}
}
@@ -160,7 +160,7 @@ public void Should_not_override_explicit_source_if_defaultpushsource_is_set()
Configuration.PushCommand.DefaultSource = "https://localhost/default/source";
_because();
- Configuration.Sources.ShouldEqual("https://localhost/somewhere/out/there");
+ Configuration.Sources.Should().Be("https://localhost/somewhere/out/there");
}
@@ -174,7 +174,7 @@ public void Should_set_the_source_to_defaultpushsource_if_set_and_no_explicit_so
_because();
- Configuration.Sources.ShouldEqual("https://localhost/default/source");
+ Configuration.Sources.Should().Be("https://localhost/default/source");
}
[Fact]
@@ -196,10 +196,10 @@ public void Should_throw_when_defaultpushsource_is_not_set_and_no_explicit_sourc
error = ex;
}
- errorred.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("Default push source configuration is not set.");
+ errorred.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("Default push source configuration is not set.");
}
[Fact]
@@ -231,10 +231,10 @@ public void Should_throw_if_apikey_is_not_found_for_source()
error = ex;
}
- errorred.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain($"An API key was not found for '{Configuration.Sources}'");
+ errorred.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain($"An API key was not found for '{Configuration.Sources}'");
}
[Fact]
@@ -245,7 +245,7 @@ public void Should_not_try_to_determine_the_key_if_passed_in_as_an_argument()
Configuration.Sources = "https://localhost/somewhere/out/there";
_because();
- Configuration.PushCommand.Key.ShouldEqual(_apiKey);
+ Configuration.PushCommand.Key.Should().Be(_apiKey);
ConfigSettingsService.Verify(c => c.GetApiKey(It.IsAny(), It.IsAny>()), Times.Never);
}
@@ -292,7 +292,7 @@ public void Should_update_source_if_alias_is_passed()
};
_because();
- Configuration.Sources.ShouldEqual("https://localhost/somewhere/out/there");
+ Configuration.Sources.Should().Be("https://localhost/somewhere/out/there");
}
[Fact]
@@ -311,7 +311,7 @@ public void Should_update_source_if_alias_is_passed_via_defaultpushsource()
};
_because();
- Configuration.Sources.ShouldEqual("https://localhost/somewhere/out/there");
+ Configuration.Sources.Should().Be("https://localhost/somewhere/out/there");
}
[Fact]
@@ -332,10 +332,10 @@ public void Should_throw_when_apiKey_has_not_been_set_or_determined_for_a_https_
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("API key was not found");
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("API key was not found");
}
[Fact]
@@ -381,10 +381,10 @@ public void Should_throw_when_source_is_http_and_not_secure()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("WARNING! The specified source '{0}' is not secure".FormatWith(Configuration.Sources));
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("WARNING! The specified source '{0}' is not secure".FormatWith(Configuration.Sources));
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateySearchCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateySearchCommandSpecs.cs
index a9d3c460cc..b3a128ff1a 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateySearchCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateySearchCommandSpecs.cs
@@ -25,7 +25,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateySearchCommandSpecs
{
@@ -55,19 +55,19 @@ public override void Because()
[Fact]
public void Should_not_implement_list()
{
- results.ShouldNotContain("list");
+ results.Should().NotContain("list");
}
[Fact]
public void Should_implement_search()
{
- results.ShouldContain("search");
+ results.Should().Contain("search");
}
[Fact]
public void Should_implement_find()
{
- results.ShouldContain("find");
+ results.Should().Contain("find");
}
}
@@ -90,73 +90,73 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_prerelease_to_the_option_set()
{
- optionSet.Contains("prerelease").ShouldBeTrue();
+ optionSet.Contains("prerelease").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_prerelease_to_the_option_set()
{
- optionSet.Contains("pre").ShouldBeTrue();
+ optionSet.Contains("pre").Should().BeTrue();
}
[Fact]
public void Should_add_includeprograms_to_the_option_set()
{
- optionSet.Contains("includeprograms").ShouldBeTrue();
+ optionSet.Contains("includeprograms").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_includeprograms_to_the_option_set()
{
- optionSet.Contains("i").ShouldBeTrue();
+ optionSet.Contains("i").Should().BeTrue();
}
[Fact]
public void Should_add_allversions_to_the_option_set()
{
- optionSet.Contains("allversions").ShouldBeTrue();
+ optionSet.Contains("allversions").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_allversions_to_the_option_set()
{
- optionSet.Contains("a").ShouldBeTrue();
+ optionSet.Contains("a").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
}
@@ -185,73 +185,73 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_prerelease_to_the_option_set()
{
- optionSet.Contains("prerelease").ShouldBeTrue();
+ optionSet.Contains("prerelease").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_prerelease_to_the_option_set()
{
- optionSet.Contains("pre").ShouldBeTrue();
+ optionSet.Contains("pre").Should().BeTrue();
}
[Fact]
public void Should_add_includeprograms_to_the_option_set()
{
- optionSet.Contains("includeprograms").ShouldBeTrue();
+ optionSet.Contains("includeprograms").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_includeprograms_to_the_option_set()
{
- optionSet.Contains("i").ShouldBeTrue();
+ optionSet.Contains("i").Should().BeTrue();
}
[Fact]
public void Should_add_allversions_to_the_option_set()
{
- optionSet.Contains("allversions").ShouldBeTrue();
+ optionSet.Contains("allversions").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_allversions_to_the_option_set()
{
- optionSet.Contains("a").ShouldBeTrue();
+ optionSet.Contains("a").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
}
@@ -278,7 +278,7 @@ public override void Because()
public void Should_set_unparsed_arguments_to_configuration_input()
{
because();
- configuration.Input.ShouldEqual("pkg1 pkg2");
+ configuration.Input.Should().Be("pkg1 pkg2");
}
[Fact]
@@ -286,7 +286,7 @@ public void Should_leave_source_as_set()
{
configuration.ListCommand.LocalOnly = false;
because();
- configuration.Sources.ShouldEqual(source);
+ configuration.Sources.Should().Be(source);
}
}
@@ -326,7 +326,7 @@ public void Should_call_service_list_noop()
[Fact]
public void Should_not_report_any_warning_messages()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
}
@@ -366,7 +366,7 @@ public void Should_call_service_list_run()
[Fact]
public void Should_not_report_any_warning_messages()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateySourceCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateySourceCommandSpecs.cs
index 44736474a6..0d529512f2 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateySourceCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateySourceCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateySourceCommandSpecs
{
@@ -56,13 +56,13 @@ public override void Because()
[Fact]
public void Should_implement_source()
{
- results.ShouldContain("source");
+ results.Should().Contain("source");
}
[Fact]
public void Should_implement_sources()
{
- results.ShouldContain("sources");
+ results.Should().Contain("sources");
}
}
@@ -85,55 +85,55 @@ public override void Because()
[Fact]
public void Should_clear_previously_set_Source()
{
- configuration.Sources.ShouldBeEmpty();
+ configuration.Sources.Should().BeEmpty();
}
[Fact]
public void Should_add_name_to_the_option_set()
{
- optionSet.Contains("name").ShouldBeTrue();
+ optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_name_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
}
@@ -160,7 +160,7 @@ public void Should_use_the_first_unparsed_arg_as_the_subcommand()
unparsedArgs.Add("list");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.List);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.List);
}
[Fact]
@@ -182,10 +182,10 @@ public void Should_throw_when_more_than_one_unparsed_arg_is_passed()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("A single sources command must be listed");
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("A single sources command must be listed");
}
[Fact]
@@ -195,7 +195,7 @@ public void Should_accept_add_as_the_subcommand()
unparsedArgs.Add("add");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.Add);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.Add);
}
[Fact]
@@ -205,7 +205,7 @@ public void Should_accept_uppercase_add_as_the_subcommand()
unparsedArgs.Add("ADD");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.Add);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.Add);
}
[Fact]
@@ -215,7 +215,7 @@ public void Should_remove_add_as_the_subcommand()
unparsedArgs.Add("remove");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.Remove);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.Remove);
}
[Fact]
@@ -225,7 +225,7 @@ public void Should_accept_enable_as_the_subcommand()
unparsedArgs.Add("enable");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.Enable);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.Enable);
}
[Fact]
@@ -235,7 +235,7 @@ public void Should_accept_disable_as_the_subcommand()
unparsedArgs.Add("disable");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.Disable);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.Disable);
}
[Fact]
@@ -245,7 +245,7 @@ public void Should_set_unrecognized_values_to_list_as_the_subcommand()
unparsedArgs.Add("wtf");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.List);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.List);
}
[Fact]
@@ -254,7 +254,7 @@ public void Should_default_to_list_as_the_subcommand()
Reset();
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.List);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.List);
}
[Fact]
@@ -264,7 +264,7 @@ public void Should_handle_passing_in_an_empty_string()
unparsedArgs.Add(" ");
because();
- configuration.SourceCommand.Command.ShouldEqual(SourceCommandType.List);
+ configuration.SourceCommand.Command.Should().Be(SourceCommandType.List);
}
}
@@ -311,11 +311,11 @@ private void VerifyExceptionThrownOnCommand(string expectedMessage)
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
var commandName = configuration.SourceCommand.Command.ToStringSafe().ToLower();
- error.Message.ShouldEqual(expectedMessage.FormatWith(commandName));
+ error.Message.Should().Be(expectedMessage.FormatWith(commandName));
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyTemplateCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyTemplateCommandSpecs.cs
index 73bd64e103..240e14af9d 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyTemplateCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyTemplateCommandSpecs.cs
@@ -27,7 +27,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.commandline;
using chocolatey.infrastructure.filesystem;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyTemplateCommandSpecs
{
@@ -61,8 +61,8 @@ public override void Because()
[Fact]
public void Should_implement_help()
{
- results.ShouldContain("template");
- results.ShouldContain("templates");
+ results.Should().Contain("template");
+ results.Should().Contain("templates");
}
}
@@ -84,13 +84,13 @@ public override void Because()
[Fact]
public void Should_add_name_to_the_option_set()
{
- optionSet.Contains("name").ShouldBeTrue();
+ optionSet.Contains("name").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_name_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
}
@@ -120,7 +120,7 @@ public void Should_use_the_first_unparsed_arg_as_the_subcommand()
unparsedArgs.Add("list");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
[Fact]
@@ -142,10 +142,10 @@ public void Should_throw_when_more_than_one_unparsed_arg_is_passed()
error = ex;
}
- errorred.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldContain("A single template command must be listed");
+ errorred.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Contain("A single template command must be listed");
}
[Fact]
@@ -155,7 +155,7 @@ public void Should_accept_list_as_the_subcommand()
unparsedArgs.Add("list");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
[Fact]
@@ -165,7 +165,7 @@ public void Should_accept_uppercase_list_as_the_subcommand()
unparsedArgs.Add("LIST");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
[Fact]
@@ -175,7 +175,7 @@ public void Should_accept_info_as_the_subcommand()
unparsedArgs.Add("info");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.Info);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.Info);
}
[Fact]
@@ -185,7 +185,7 @@ public void Should_accept_uppercase_info_as_the_subcommand()
unparsedArgs.Add("INFO");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.Info);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.Info);
}
[Fact]
@@ -195,7 +195,7 @@ public void Should_set_unrecognized_values_to_list_as_the_subcommand()
unparsedArgs.Add("badcommand");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
[Fact]
@@ -204,7 +204,7 @@ public void Should_default_to_list_as_the_subcommand()
Reset();
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
[Fact]
@@ -214,7 +214,7 @@ public void Should_handle_passing_in_an_empty_string()
unparsedArgs.Add(" ");
because();
- configuration.TemplateCommand.Command.ShouldEqual(TemplateCommandType.List);
+ configuration.TemplateCommand.Command.Should().Be(TemplateCommandType.List);
}
}
@@ -261,10 +261,10 @@ public void Should_throw_when_command_is_info_and_name_is_not_set()
error = ex;
}
- errorred.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
- error.Message.ShouldEqual("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(configuration.TemplateCommand.Command.ToStringSafe().ToLower()));
+ errorred.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
+ error.Message.Should().Be("When specifying the subcommand '{0}', you must also specify --name.".FormatWith(configuration.TemplateCommand.Command.ToStringSafe().ToLower()));
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUninstallCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUninstallCommandSpecs.cs
index 8a71d288a1..2d89880587 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUninstallCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUninstallCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyUninstallCommandSpecs
{
@@ -56,7 +56,7 @@ public override void Because()
[Fact]
public void Should_implement_uninstall()
{
- results.ShouldContain("uninstall");
+ results.Should().Contain("uninstall");
}
}
@@ -78,109 +78,109 @@ public override void Because()
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
[Fact]
public void Should_add_allversions_to_the_option_set()
{
- optionSet.Contains("allversions").ShouldBeTrue();
+ optionSet.Contains("allversions").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_allversions_to_the_option_set()
{
- optionSet.Contains("a").ShouldBeTrue();
+ optionSet.Contains("a").Should().BeTrue();
}
[Fact]
public void Should_add_uninstallargs_to_the_option_set()
{
- optionSet.Contains("uninstallarguments").ShouldBeTrue();
+ optionSet.Contains("uninstallarguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_uninstallargs_to_the_option_set()
{
- optionSet.Contains("ua").ShouldBeTrue();
+ optionSet.Contains("ua").Should().BeTrue();
}
[Fact]
public void Should_add_overrideargs_to_the_option_set()
{
- optionSet.Contains("overridearguments").ShouldBeTrue();
+ optionSet.Contains("overridearguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_overrideargs_to_the_option_set()
{
- optionSet.Contains("o").ShouldBeTrue();
+ optionSet.Contains("o").Should().BeTrue();
}
[Fact]
public void Should_add_notsilent_to_the_option_set()
{
- optionSet.Contains("notsilent").ShouldBeTrue();
+ optionSet.Contains("notsilent").Should().BeTrue();
}
[Fact]
public void Should_add_packageparameters_to_the_option_set()
{
- optionSet.Contains("packageparameters").ShouldBeTrue();
+ optionSet.Contains("packageparameters").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_packageparameters_to_the_option_set()
{
- optionSet.Contains("params").ShouldBeTrue();
+ optionSet.Contains("params").Should().BeTrue();
}
[Fact]
public void Should_add_applyPackageParametersToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-package-parameters-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-package-parameters-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_applyInstallArgumentsToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-install-arguments-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-install-arguments-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_forcedependencies_to_the_option_set()
{
- optionSet.Contains("forcedependencies").ShouldBeTrue();
+ optionSet.Contains("forcedependencies").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_forcedependencies_to_the_option_set()
{
- optionSet.Contains("x").ShouldBeTrue();
+ optionSet.Contains("x").Should().BeTrue();
}
[Fact]
public void Should_add_skippowershell_to_the_option_set()
{
- optionSet.Contains("skippowershell").ShouldBeTrue();
+ optionSet.Contains("skippowershell").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skippowershell_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
[Fact]
public void Should_add_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skip-hooks").ShouldBeTrue();
+ optionSet.Contains("skip-hooks").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skiphooks").ShouldBeTrue();
+ optionSet.Contains("skiphooks").Should().BeTrue();
}
}
@@ -203,7 +203,7 @@ public override void Because()
[Fact]
public void Should_set_unparsed_arguments_to_the_package_names()
{
- configuration.PackageNames.ShouldEqual("pkg1;pkg2");
+ configuration.PackageNames.Should().Be("pkg1;pkg2");
}
}
@@ -230,9 +230,9 @@ public void Should_throw_when_packagenames_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUnpackSelfCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUnpackSelfCommandSpecs.cs
index e23c336897..15cd6c3d65 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUnpackSelfCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUnpackSelfCommandSpecs.cs
@@ -25,7 +25,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.filesystem;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyUnpackSelfCommandSpecs
{
@@ -56,7 +56,7 @@ public override void Because()
[Fact]
public void Should_implement_unpackself()
{
- results.ShouldContain("unpackself");
+ results.Should().Contain("unpackself");
}
}
@@ -76,13 +76,13 @@ public void Should_log_a_message()
[Fact]
public void Should_log_one_message()
{
- MockLogger.Messages.Count.ShouldEqual(1);
+ MockLogger.Messages.Should().HaveCount(1);
}
[Fact]
public void Should_log_a_message_about_what_it_would_have_done()
{
- MockLogger.MessagesFor(LogLevel.Info).FirstOrDefault().ShouldContain("This would have unpacked");
+ MockLogger.MessagesFor(LogLevel.Info).FirstOrDefault().Should().Contain("This would have unpacked");
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUpgradeCommandSpecs.cs b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUpgradeCommandSpecs.cs
index 4651d7d354..53f2acf2bd 100644
--- a/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUpgradeCommandSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/commands/ChocolateyUpgradeCommandSpecs.cs
@@ -26,7 +26,7 @@ namespace chocolatey.tests.infrastructure.app.commands
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ChocolateyUpgradeCommandSpecs
{
@@ -56,7 +56,7 @@ public override void Because()
[Fact]
public void Should_implement_upgrade()
{
- results.ShouldContain("upgrade");
+ results.Should().Contain("upgrade");
}
}
@@ -78,163 +78,163 @@ public override void Because()
[Fact]
public void Should_add_source_to_the_option_set()
{
- optionSet.Contains("source").ShouldBeTrue();
+ optionSet.Contains("source").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_source_to_the_option_set()
{
- optionSet.Contains("s").ShouldBeTrue();
+ optionSet.Contains("s").Should().BeTrue();
}
[Fact]
public void Should_add_version_to_the_option_set()
{
- optionSet.Contains("version").ShouldBeTrue();
+ optionSet.Contains("version").Should().BeTrue();
}
[Fact]
public void Should_add_prerelease_to_the_option_set()
{
- optionSet.Contains("prerelease").ShouldBeTrue();
+ optionSet.Contains("prerelease").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_prerelease_to_the_option_set()
{
- optionSet.Contains("pre").ShouldBeTrue();
+ optionSet.Contains("pre").Should().BeTrue();
}
[Fact]
public void Should_add_installargs_to_the_option_set()
{
- optionSet.Contains("installarguments").ShouldBeTrue();
+ optionSet.Contains("installarguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_installargs_to_the_option_set()
{
- optionSet.Contains("ia").ShouldBeTrue();
+ optionSet.Contains("ia").Should().BeTrue();
}
[Fact]
public void Should_add_overrideargs_to_the_option_set()
{
- optionSet.Contains("overridearguments").ShouldBeTrue();
+ optionSet.Contains("overridearguments").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_overrideargs_to_the_option_set()
{
- optionSet.Contains("o").ShouldBeTrue();
+ optionSet.Contains("o").Should().BeTrue();
}
[Fact]
public void Should_add_notsilent_to_the_option_set()
{
- optionSet.Contains("notsilent").ShouldBeTrue();
+ optionSet.Contains("notsilent").Should().BeTrue();
}
[Fact]
public void Should_add_packageparameters_to_the_option_set()
{
- optionSet.Contains("packageparameters").ShouldBeTrue();
+ optionSet.Contains("packageparameters").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_packageparameters_to_the_option_set()
{
- optionSet.Contains("params").ShouldBeTrue();
+ optionSet.Contains("params").Should().BeTrue();
}
[Fact]
public void Should_add_applyPackageParametersToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-package-parameters-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-package-parameters-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_applyInstallArgumentsToDependencies_to_the_option_set()
{
- optionSet.Contains("apply-install-arguments-to-dependencies").ShouldBeTrue();
+ optionSet.Contains("apply-install-arguments-to-dependencies").Should().BeTrue();
}
[Fact]
public void Should_add_ignoredependencies_to_the_option_set()
{
- optionSet.Contains("ignoredependencies").ShouldBeTrue();
+ optionSet.Contains("ignoredependencies").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_ignoredependencies_to_the_option_set()
{
- optionSet.Contains("i").ShouldBeTrue();
+ optionSet.Contains("i").Should().BeTrue();
}
[Fact]
public void Should_add_skippowershell_to_the_option_set()
{
- optionSet.Contains("skippowershell").ShouldBeTrue();
+ optionSet.Contains("skippowershell").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skippowershell_to_the_option_set()
{
- optionSet.Contains("n").ShouldBeTrue();
+ optionSet.Contains("n").Should().BeTrue();
}
[Fact]
public void Should_add_user_to_the_option_set()
{
- optionSet.Contains("user").ShouldBeTrue();
+ optionSet.Contains("user").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_user_to_the_option_set()
{
- optionSet.Contains("u").ShouldBeTrue();
+ optionSet.Contains("u").Should().BeTrue();
}
[Fact]
public void Should_add_password_to_the_option_set()
{
- optionSet.Contains("password").ShouldBeTrue();
+ optionSet.Contains("password").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_password_to_the_option_set()
{
- optionSet.Contains("p").ShouldBeTrue();
+ optionSet.Contains("p").Should().BeTrue();
}
[Fact]
public void Should_add_pin_to_the_option_set()
{
- optionSet.Contains("pinpackage").ShouldBeTrue();
+ optionSet.Contains("pinpackage").Should().BeTrue();
}
[Fact]
public void Should_add_long_version_of_pin_to_the_option_set()
{
- optionSet.Contains("pin-package").ShouldBeTrue();
+ optionSet.Contains("pin-package").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_pin_to_the_option_set()
{
- optionSet.Contains("pin").ShouldBeTrue();
+ optionSet.Contains("pin").Should().BeTrue();
}
[Fact]
public void Should_add_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skip-hooks").ShouldBeTrue();
+ optionSet.Contains("skip-hooks").Should().BeTrue();
}
[Fact]
public void Should_add_short_version_of_skip_hooks_to_the_option_set()
{
- optionSet.Contains("skiphooks").ShouldBeTrue();
+ optionSet.Contains("skiphooks").Should().BeTrue();
}
}
@@ -257,7 +257,7 @@ public override void Because()
[Fact]
public void Should_set_unparsed_arguments_to_the_package_names()
{
- configuration.PackageNames.ShouldEqual("pkg1;pkg2");
+ configuration.PackageNames.Should().Be("pkg1;pkg2");
}
}
@@ -284,9 +284,9 @@ public void Should_throw_when_packagenames_is_not_set()
error = ex;
}
- errored.ShouldBeTrue();
- error.ShouldNotBeNull();
- error.ShouldBeType();
+ errored.Should().BeTrue();
+ error.Should().NotBeNull();
+ error.Should().BeOfType();
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/configuration/ConfigurationOptionsSpec.cs b/src/chocolatey.tests/infrastructure.app/configuration/ConfigurationOptionsSpec.cs
index f076c05c5a..e67baf25dc 100644
--- a/src/chocolatey.tests/infrastructure.app/configuration/ConfigurationOptionsSpec.cs
+++ b/src/chocolatey.tests/infrastructure.app/configuration/ConfigurationOptionsSpec.cs
@@ -25,7 +25,7 @@ namespace chocolatey.tests.infrastructure.app.configuration
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class ConfigurationOptionsSpec
{
@@ -78,9 +78,9 @@ public void Should_set_help_options_by_default()
{
setOptions = set =>
{
- set.Contains("h").ShouldBeTrue();
- set.Contains("help").ShouldBeTrue();
- set.Contains("?").ShouldBeTrue();
+ set.Contains("h").Should().BeTrue();
+ set.Contains("help").Should().BeTrue();
+ set.Contains("?").Should().BeTrue();
};
because();
}
@@ -88,7 +88,7 @@ public void Should_set_help_options_by_default()
[Fact]
public void Should_not_have_set_other_options_by_default()
{
- setOptions = set => { set.Contains("dude").ShouldBeFalse(); };
+ setOptions = set => { set.Contains("dude").Should().BeFalse(); };
because();
}
@@ -99,8 +99,8 @@ public void Should_show_help_menu_when_help_is_requested()
because();
- config.HelpRequested.ShouldBeTrue();
- config.ShowOnlineHelp.ShouldBeFalse();
+ config.HelpRequested.Should().BeTrue();
+ config.ShowOnlineHelp.Should().BeFalse();
}
[Fact]
@@ -111,8 +111,8 @@ public void Should_show_online_help_menu_when_help_is_requested()
because();
- config.HelpRequested.ShouldBeTrue();
- config.ShowOnlineHelp.ShouldBeTrue();
+ config.HelpRequested.Should().BeTrue();
+ config.ShowOnlineHelp.Should().BeTrue();
}
[Fact]
@@ -122,14 +122,14 @@ public void Should_have_a_helpMessage_with_contents_when_help_is_requested()
because();
- helpMessageContents.ToString().ShouldNotBeEmpty();
+ helpMessageContents.ToString().Should().NotBeEmpty();
}
[Fact]
public void Should_not_run_validate_configuration_when_help_is_requested()
{
args.Add("-h");
- validateConfiguration = () => { "should".ShouldEqual("not be reached"); };
+ validateConfiguration = () => { "should".Should().Be("not be reached"); };
because();
}
@@ -142,7 +142,7 @@ public void Should_run_validate_configuration_unless_help_is_requested()
because();
- wasCalled.ShouldBeTrue();
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -152,12 +152,12 @@ public void Should_give_an_empty_unparsed_args_to_after_parse()
afterParse = list =>
{
wasCalled = true;
- list.ShouldBeEmpty();
+ list.Should().BeEmpty();
};
because();
- wasCalled.ShouldBeTrue();
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -168,12 +168,12 @@ public void Should_give_an_empty_unparsed_args_to_after_parse_when_all_specified
afterParse = list =>
{
wasCalled = true;
- list.ShouldBeEmpty();
+ list.Should().BeEmpty();
};
because();
- wasCalled.ShouldBeTrue();
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -184,12 +184,12 @@ public void Should_give_unparsed_args_to_after_parse_when_not_picked_up_by_an_op
afterParse = list =>
{
wasCalled = true;
- list.ShouldContain(args.First());
+ list.Should().Contain(args.First());
};
because();
- wasCalled.ShouldBeTrue();
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -200,13 +200,13 @@ public void Should_find_command_name_in_unparsed_args_if_not_set_otherwise()
afterParse = list =>
{
wasCalled = true;
- list.ShouldContain(args.First());
+ list.Should().Contain(args.First());
};
because();
- config.CommandName.ShouldEqual("dude");
- wasCalled.ShouldBeTrue();
+ config.CommandName.Should().Be("dude");
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -217,14 +217,14 @@ public void Should_set_help_requested_if_command_name_is_starts_with_a_prefix()
afterParse = list =>
{
wasCalled = true;
- list.ShouldContain(args.First());
+ list.Should().Contain(args.First());
};
because();
- config.CommandName.ShouldNotEqual("dude");
- config.HelpRequested.ShouldBeTrue();
- wasCalled.ShouldBeTrue();
+ config.CommandName.Should().NotBe("dude");
+ config.HelpRequested.Should().BeTrue();
+ wasCalled.Should().BeTrue();
}
[Fact]
@@ -233,7 +233,7 @@ public void Should_add_an_option_for_bob_when_specified()
setOptions = set => { set.Add("bob", "sets the bob switch", option => config.Verbose = option != null); };
because();
- config.Verbose.ShouldBeFalse();
+ config.Verbose.Should().BeFalse();
}
[Fact]
@@ -244,7 +244,7 @@ public void Should_set_option_for_tim_to_true_when_specified_with_dash()
because();
- config.Verbose.ShouldBeTrue();
+ config.Verbose.Should().BeTrue();
}
[Fact]
@@ -254,7 +254,7 @@ public void Should_set_option_for_tina_to_true_when_specified_with_two_dashes()
args.Add("--tina");
because();
- config.Verbose.ShouldBeTrue();
+ config.Verbose.Should().BeTrue();
}
[Fact]
@@ -265,7 +265,7 @@ public void Should_set_option_for_gena_to_true_when_specified_with_forward_slash
because();
- config.Verbose.ShouldBeTrue();
+ config.Verbose.Should().BeTrue();
}
[Fact]
@@ -282,9 +282,9 @@ public void Should_set_option_when_specified_as_single_dash_for_timmy_and_other_
because();
- config.SkipPackageInstallProvider.ShouldBeTrue();
- config.Debug.ShouldBeTrue();
- config.Verbose.ShouldBeTrue();
+ config.SkipPackageInstallProvider.Should().BeTrue();
+ config.Debug.Should().BeTrue();
+ config.Verbose.Should().BeTrue();
}
[Fact]
@@ -301,10 +301,10 @@ public void Should_set_option_when_specified_as_single_dash_for_lo_and_other_opt
because();
- config.SkipPackageInstallProvider.ShouldBeTrue();
- config.Debug.ShouldBeTrue();
- config.ListCommand.LocalOnly.ShouldBeTrue();
- helpMessageContents.ToString().ShouldBeEmpty();
+ config.SkipPackageInstallProvider.Should().BeTrue();
+ config.Debug.Should().BeTrue();
+ config.ListCommand.LocalOnly.Should().BeTrue();
+ helpMessageContents.ToString().Should().BeEmpty();
}
[Fact]
@@ -315,8 +315,8 @@ public void Should_show_help_menu_when_passing_bundled_options_that_do_not_exist
because();
- config.Debug.ShouldBeFalse();
- helpMessageContents.ToString().ShouldNotBeEmpty();
+ config.Debug.Should().BeFalse();
+ helpMessageContents.ToString().Should().NotBeEmpty();
}
[Fact]
@@ -326,7 +326,7 @@ public void Should_successfully_parse_help_option()
because();
- config.UnsuccessfulParsing.ShouldBeFalse();
+ config.UnsuccessfulParsing.Should().BeFalse();
}
[Fact]
@@ -336,7 +336,7 @@ public void Should_not_parse_unknown_option()
because();
- config.UnsuccessfulParsing.ShouldBeTrue();
+ config.UnsuccessfulParsing.Should().BeTrue();
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNuGetProjectContextSpecs.cs b/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNuGetProjectContextSpecs.cs
index 053119336d..371bcf5c16 100644
--- a/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNuGetProjectContextSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNuGetProjectContextSpecs.cs
@@ -21,7 +21,7 @@ namespace chocolatey.tests.infrastructure.app.nuget
using NuGet.Common;
using NuGet.ProjectManagement;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class ChocolateyNuGetProjectContextSpecs
{
@@ -139,7 +139,7 @@ public void Should_report_warning_when_resolving_file_conflicts()
var result = Service.ResolveFileConflict(message);
- result.ShouldEqual(FileConflictAction.OverwriteAll);
+ result.Should().Be(FileConflictAction.OverwriteAll);
Logger.Verify(l => l.LogWarning("File conflict, overwriting all: Some kind of message"), Times.Once);
diff --git a/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNugetLoggerSpecs.cs b/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNugetLoggerSpecs.cs
index 1c704d843e..643c7c3b22 100644
--- a/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNugetLoggerSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/nuget/ChocolateyNugetLoggerSpecs.cs
@@ -20,7 +20,7 @@ namespace chocolatey.tests.infrastructure.app.nuget
using chocolatey.infrastructure.app.nuget;
using NuGet.Common;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
using LogLevel = chocolatey.tests.LogLevel;
using NuGetLogLevel = NuGet.Common.LogLevel;
@@ -56,10 +56,10 @@ public void Should_log_debug_level_with_nuget_prefix_on_all_lines_when_calling_L
_logger.LogDebug(testMessage);
var loggerName = LogLevel.Debug.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -71,10 +71,10 @@ public void Should_log_debug_level_with_nuget_prefix_when_calling_LogDebug()
_logger.LogDebug(testMessage);
var loggerName = LogLevel.Debug.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -86,10 +86,10 @@ public void Should_log_error_level_with_nuget_prefix_on_all_lines_when_calling_L
_logger.LogError(testMessage);
var loggerName = LogLevel.Error.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -101,10 +101,10 @@ public void Should_log_error_level_with_nuget_prefix_when_calling_LogError()
_logger.LogError(testMessage);
var loggerName = LogLevel.Error.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Debug, LogLevel.Debug, "Test debug message", "[NuGet] Test debug message")]
@@ -114,10 +114,10 @@ public void Should_log_error_level_with_nuget_prefix_when_calling_LogError()
public void Should_log_expected_log_level_when_calling_Log_with_log_message(NuGetLogLevel nugetLogLevel, LogLevel logLevel, string testMessage, string expectedMessage)
{
_logger.Log(new LogMessage(nugetLogLevel, testMessage));
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(logLevel.ToStringSafe());
- MockLogger.Messages[logLevel.ToStringSafe()].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(logLevel.ToStringSafe());
+ MockLogger.Messages[logLevel.ToStringSafe()].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Debug, LogLevel.Debug, "Test debug message", "[NuGet] Test debug message")]
@@ -127,10 +127,10 @@ public void Should_log_expected_log_level_when_calling_Log_with_log_message(NuGe
public void Should_log_expected_log_level_when_calling_Log_with_nuget_log_level(NuGetLogLevel nugetLogLevel, LogLevel logLevel, string testMessage, string expectedMessage)
{
_logger.Log(nugetLogLevel, testMessage);
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(logLevel.ToStringSafe());
- MockLogger.Messages[logLevel.ToStringSafe()].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(logLevel.ToStringSafe());
+ MockLogger.Messages[logLevel.ToStringSafe()].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Debug, LogLevel.Debug, "Test debug message", "[NuGet] Test debug message")]
@@ -140,10 +140,10 @@ public void Should_log_expected_log_level_when_calling_Log_with_nuget_log_level(
public async Task Should_log_expected_log_level_when_calling_LogAsync_with_nuget_log_level(NuGetLogLevel nugetLogLevel, LogLevel logLevel, string testMessage, string expectedMessage)
{
await _logger.LogAsync(nugetLogLevel, testMessage);
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(logLevel.ToStringSafe());
- MockLogger.Messages[logLevel.ToStringSafe()].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(logLevel.ToStringSafe());
+ MockLogger.Messages[logLevel.ToStringSafe()].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Debug, LogLevel.Debug, "Test debug message", "[NuGet] Test debug message")]
@@ -153,10 +153,10 @@ public async Task Should_log_expected_log_level_when_calling_LogAsync_with_nuget
public async Task Should_log_expected_log_level_when_calling_LogAsync_with_nuget_log_message(NuGetLogLevel nugetLogLevel, LogLevel logLevel, string testMessage, string expectedMessage)
{
await _logger.LogAsync(new LogMessage(nugetLogLevel, testMessage));
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(logLevel.ToStringSafe());
- MockLogger.Messages[logLevel.ToStringSafe()].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(logLevel.ToStringSafe());
+ MockLogger.Messages[logLevel.ToStringSafe()].Should().Contain(expectedMessage);
}
[Fact]
@@ -168,10 +168,10 @@ public void Should_log_info_level_with_nuget_prefix_on_all_lines_when_calling_Lo
_logger.LogInformationSummary(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -183,10 +183,10 @@ public void Should_log_info_level_with_nuget_prefix_when_calling_LogInformationS
_logger.LogInformationSummary(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Verbose, "Test verbose message", "[NuGet] Test verbose message")]
@@ -194,10 +194,10 @@ public void Should_log_info_level_with_nuget_prefix_when_calling_LogInformationS
public void Should_log_verbose_level_when_calling_Log_with_nuget_log_level(NuGetLogLevel nuGetLogLevel, string testMessage, string expectedMessage)
{
_logger.Log(nuGetLogLevel, testMessage);
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Verbose, "Test verbose message", "[NuGet] Test verbose message")]
@@ -205,10 +205,10 @@ public void Should_log_verbose_level_when_calling_Log_with_nuget_log_level(NuGet
public void Should_log_verbose_level_when_calling_Log_with_nuget_log_message(NuGetLogLevel nuGetLogLevel, string testMessage, string expectedMessage)
{
_logger.Log(new LogMessage(nuGetLogLevel, testMessage));
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Verbose, "Test verbose message", "[NuGet] Test verbose message")]
@@ -216,10 +216,10 @@ public void Should_log_verbose_level_when_calling_Log_with_nuget_log_message(NuG
public async Task Should_log_verbose_level_when_calling_LogAsync_with_nuget_log_level(NuGetLogLevel nuGetLogLevel, string testMessage, string expectedMessage)
{
await _logger.LogAsync(nuGetLogLevel, testMessage);
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedMessage);
}
[TestCase(NuGetLogLevel.Verbose, "Test verbose message", "[NuGet] Test verbose message")]
@@ -227,10 +227,10 @@ public async Task Should_log_verbose_level_when_calling_LogAsync_with_nuget_log_
public async Task Should_log_verbose_level_when_calling_LogAsync_with_nuget_log_message(NuGetLogLevel nuGetLogLevel, string testMessage, string expectedMessage)
{
await _logger.LogAsync(new LogMessage(nuGetLogLevel, testMessage));
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedMessage);
}
[Fact]
@@ -242,10 +242,10 @@ public void Should_log_verbose_level_with_nuget_prefix_on_all_lines_when_calling
_logger.LogInformation(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -257,10 +257,10 @@ public void Should_log_verbose_level_with_nuget_prefix_on_all_lines_when_calling
_logger.LogMinimal(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -272,10 +272,10 @@ public void Should_log_verbose_level_with_nuget_prefix_on_all_lines_when_calling
_logger.LogVerbose(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -287,10 +287,10 @@ public void Should_log_verbose_level_with_nuget_prefix_when_calling_LogInformati
_logger.LogInformation(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -302,10 +302,10 @@ public void Should_log_verbose_level_with_nuget_prefix_when_calling_LogMinimal()
_logger.LogMinimal(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -317,10 +317,10 @@ public void Should_log_verbose_level_with_nuget_prefix_when_calling_LogVerbose()
_logger.LogVerbose(testMessage);
var loggerName = LogLevel.Info.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(2);
- MockLogger.LoggerNames.ShouldContain("Verbose");
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().HaveCount(2);
+ MockLogger.LoggerNames.Should().Contain("Verbose");
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -332,10 +332,10 @@ public void Should_log_warn_level_with_nuget_prefix_on_all_lines_when_calling_Lo
_logger.LogWarning(testMessage);
var loggerName = LogLevel.Warn.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[Fact]
@@ -347,10 +347,10 @@ public void Should_log_warn_level_with_nuget_prefix_when_calling_LogWarning()
_logger.LogWarning(testMessage);
var loggerName = LogLevel.Warn.ToStringSafe();
- MockLogger.LoggerNames.Count.ShouldEqual(1);
- MockLogger.LoggerNames.ShouldContain(typeof(ChocolateyNugetLogger).FullName);
- MockLogger.Messages.Keys.ShouldContain(loggerName);
- MockLogger.Messages[loggerName].ShouldContain(expectedMessage);
+ MockLogger.LoggerNames.Should().ContainSingle();
+ MockLogger.LoggerNames.Should().Contain(typeof(ChocolateyNugetLogger).FullName);
+ MockLogger.Messages.Keys.Should().Contain(loggerName);
+ MockLogger.Messages[loggerName].Should().Contain(expectedMessage);
}
[TestCase("")]
@@ -361,8 +361,8 @@ public void Should_not_output_whitespace_only_line_in_multiline_logging(string t
var expectedValue = "[NuGet] I will be containing{0}[NuGet]{0}[NuGet] some whitespace".FormatWith(Environment.NewLine);
_logger.Log(NuGetLogLevel.Minimal, testValue);
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedValue);
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedValue);
}
[TestCase(null)]
@@ -372,8 +372,8 @@ public void Should_only_output_prefix_for_null_or_empty_values(string testValue)
{
_logger.Log(NuGetLogLevel.Minimal, testValue);
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain("[NuGet]");
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain("[NuGet]");
}
[TestCase("\n\n\n\n\n")]
@@ -383,8 +383,8 @@ public void Should_only_output_prefixes_on_every_line(string testValue)
var expectedValue = "[NuGet]{0}[NuGet]{0}[NuGet]{0}[NuGet]{0}[NuGet]".FormatWith(Environment.NewLine);
_logger.Log(NuGetLogLevel.Information, testValue);
- MockLogger.Messages.Keys.ShouldContain("Info");
- MockLogger.Messages["Info"].ShouldContain(expectedValue);
+ MockLogger.Messages.Keys.Should().Contain("Info");
+ MockLogger.Messages["Info"].Should().Contain(expectedValue);
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/nuget/NugetCommonSpecs.cs b/src/chocolatey.tests/infrastructure.app/nuget/NugetCommonSpecs.cs
index e1cc4baa8c..8933f70902 100644
--- a/src/chocolatey.tests/infrastructure.app/nuget/NugetCommonSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/nuget/NugetCommonSpecs.cs
@@ -28,7 +28,7 @@ namespace chocolatey.tests.infrastructure.app.nuget
using NuGet.Packaging;
using NuGet.Protocol;
using NuGet.Protocol.Core.Types;
- using Should;
+ using FluentAssertions;
public class NugetCommonSpecs
{
@@ -67,7 +67,7 @@ public void Should_create_repository_when_source_is_null()
because();
- packageRepositories.Count().ShouldEqual(0);
+ packageRepositories.Should().BeEmpty();
}
[Fact]
@@ -80,9 +80,9 @@ public void Should_parse_http_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
- packageRepositories.First().PackageSource.SourceUri.ToStringSafe().ShouldEqual(source);
- packageRepositories.First().PackageSource.IsHttp.ShouldBeTrue();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
+ packageRepositories.First().PackageSource.SourceUri.ToStringSafe().Should().Be(source);
+ packageRepositories.First().PackageSource.IsHttp.Should().BeTrue();
}
[Fact]
@@ -95,9 +95,9 @@ public void Should_parse_https_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
- packageRepositories.First().PackageSource.SourceUri.ToStringSafe().ShouldEqual(source);
- packageRepositories.First().PackageSource.IsHttps.ShouldBeTrue();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
+ packageRepositories.First().PackageSource.SourceUri.ToStringSafe().Should().Be(source);
+ packageRepositories.First().PackageSource.IsHttps.Should().BeTrue();
}
[Fact]
@@ -109,10 +109,10 @@ public void Should_parse_absolute_path_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
packageRepositories.First().PackageSource.SourceUri.ToStringSafe()
- .ShouldEqual(("file:///" + source).Replace("\\","/"));
- packageRepositories.First().PackageSource.IsLocal.ShouldBeTrue();
+ .Should().Be(("file:///" + source).Replace("\\","/"));
+ packageRepositories.First().PackageSource.IsLocal.Should().BeTrue();
}
[Fact]
@@ -125,10 +125,10 @@ public void Should_parse_relative_path_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
packageRepositories.First().PackageSource.SourceUri.ToStringSafe()
- .ShouldEqual(("file:///" + fullsource).Replace("\\", "/"));
- packageRepositories.First().PackageSource.IsLocal.ShouldBeTrue();
+ .Should().Be(("file:///" + fullsource).Replace("\\", "/"));
+ packageRepositories.First().PackageSource.IsLocal.Should().BeTrue();
}
[Fact]
@@ -141,10 +141,10 @@ public void Should_parse_dot_relative_path_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
packageRepositories.First().PackageSource.SourceUri.ToStringSafe()
- .ShouldEqual(("file:///" + fullsource + "/").Replace("\\", "/"));
- packageRepositories.First().PackageSource.IsLocal.ShouldBeTrue();
+ .Should().Be(("file:///" + fullsource + "/").Replace("\\", "/"));
+ packageRepositories.First().PackageSource.IsLocal.Should().BeTrue();
}
[Fact]
@@ -156,11 +156,11 @@ public void Should_parse_unc_source()
because();
- packageRepositories.First().PackageSource.TrySourceAsUri.ShouldNotBeNull();
+ packageRepositories.First().PackageSource.TrySourceAsUri.Should().NotBeNull();
packageRepositories.First().PackageSource.SourceUri.ToStringSafe()
- .ShouldEqual(("file:" + source).Replace("\\", "/"));
- packageRepositories.First().PackageSource.IsLocal.ShouldBeTrue();
- packageRepositories.First().PackageSource.SourceUri.IsUnc.ShouldBeTrue();
+ .Should().Be(("file:" + source).Replace("\\", "/"));
+ packageRepositories.First().PackageSource.IsLocal.Should().BeTrue();
+ packageRepositories.First().PackageSource.SourceUri.IsUnc.Should().BeTrue();
}
[Fact]
@@ -176,7 +176,7 @@ public void Should_set_user_agent_string()
// Change this when the NuGet version is updated.
string nugetClientVersion = "6.4.1";
string expectedUserAgentString = "{0}/{1} via NuGet Client/{2}".FormatWith(ApplicationParameters.UserAgent, configuration.Information.ChocolateyProductVersion, nugetClientVersion);
- UserAgent.UserAgentString.ShouldStartWith(expectedUserAgentString);
+ UserAgent.UserAgentString.Should().StartWith(expectedUserAgentString);
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/ChocolateyConfigSettingsServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/ChocolateyConfigSettingsServiceSpecs.cs
index 9635a373a5..72e69d6c79 100644
--- a/src/chocolatey.tests/infrastructure.app/services/ChocolateyConfigSettingsServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/ChocolateyConfigSettingsServiceSpecs.cs
@@ -8,8 +8,7 @@
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.services;
using Moq;
- using Should;
- using Assert = Should.Core.Assertions.Assert;
+ using FluentAssertions;
public class ChocolateyConfigSettingsServiceSpecs
{
@@ -61,14 +60,14 @@ public override void Context()
[Fact]
public void Should_not_report_feature_being_unsupported()
{
- MockLogger.Messages["Warn"].ShouldNotContain("Feature '{0}' is not supported. Any change have no effect on running Chocolatey.".FormatWith(ApplicationParameters.Features.ChecksumFiles));
+ MockLogger.Messages["Warn"].Should().NotContain("Feature '{0}' is not supported. Any change have no effect on running Chocolatey.".FormatWith(ApplicationParameters.Features.ChecksumFiles));
}
[Fact]
public void Should_report_feature_being_disabled()
{
- MockLogger.Messages.Keys.ShouldContain("Warn");
- MockLogger.Messages["Warn"].ShouldContain("Disabled {0}".FormatWith(ApplicationParameters.Features.ChecksumFiles));
+ MockLogger.Messages.Keys.Should().Contain("Warn");
+ MockLogger.Messages["Warn"].Should().Contain("Disabled {0}".FormatWith(ApplicationParameters.Features.ChecksumFiles));
}
[Fact]
@@ -102,13 +101,13 @@ public override void Context()
[Fact]
public void Should_not_contain_any_warnings()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
[Fact]
public void Should_throw_exception_on_unknown_feature()
{
- Assert.ThrowsDelegate action = () =>
+ Action action = () =>
{
var config = new ChocolateyConfiguration()
{
@@ -121,8 +120,8 @@ public void Should_throw_exception_on_unknown_feature()
Service.DisableFeature(config);
};
- Assert.Throws(action)
- .Message.ShouldEqual("Feature 'unknown' not found");
+ action.Should().Throw()
+ .WithMessage("Feature 'unknown' not found");
}
}
@@ -156,7 +155,7 @@ public override void Context()
[Fact]
public void Should_throw_exception_on_unsupported_feature()
{
- Assert.Throws(() =>
+ Action action = () =>
{
var config = new ChocolateyConfiguration()
{
@@ -167,7 +166,9 @@ public void Should_throw_exception_on_unsupported_feature()
};
Service.DisableFeature(config);
- }).Message.ShouldEqual("Feature '{0}' is not supported.".FormatWith(FeatureName));
+ };
+ action.Should().Throw()
+ .WithMessage("Feature '{0}' is not supported.".FormatWith(FeatureName));
}
}
@@ -208,14 +209,14 @@ public override void Context()
[Fact]
public void Should_not_report_feature_being_unsupported()
{
- MockLogger.Messages["Warn"].ShouldNotContain("Feature '{0}' is not supported. Any change have no effect on running Chocolatey.".FormatWith(ApplicationParameters.Features.ChecksumFiles));
+ MockLogger.Messages["Warn"].Should().NotContain("Feature '{0}' is not supported. Any change have no effect on running Chocolatey.".FormatWith(ApplicationParameters.Features.ChecksumFiles));
}
[Fact]
public void Should_report_feature_being_enabled()
{
- MockLogger.Messages.Keys.ShouldContain("Warn");
- MockLogger.Messages["Warn"].ShouldContain("Enabled {0}".FormatWith(ApplicationParameters.Features.ChecksumFiles));
+ MockLogger.Messages.Keys.Should().Contain("Warn");
+ MockLogger.Messages["Warn"].Should().Contain("Enabled {0}".FormatWith(ApplicationParameters.Features.ChecksumFiles));
}
[Fact]
@@ -249,13 +250,13 @@ public override void Context()
[Fact]
public void Should_not_contain_any_warnings()
{
- MockLogger.Messages.Keys.ShouldNotContain("Warn");
+ MockLogger.Messages.Keys.Should().NotContain("Warn");
}
[Fact]
public void Should_throw_exception_on_unknown_feature()
{
- Assert.ThrowsDelegate action = () =>
+ Action action = () =>
{
var config = new ChocolateyConfiguration()
{
@@ -268,8 +269,8 @@ public void Should_throw_exception_on_unknown_feature()
Service.EnableFeature(config);
};
- Assert.Throws(action)
- .Message.ShouldEqual("Feature 'unknown' not found");
+ action.Should().Throw()
+ .WithMessage("Feature 'unknown' not found");
}
}
@@ -303,7 +304,7 @@ public override void Context()
[Fact]
public void Should_throw_exception_on_unsupported_feature()
{
- Assert.Throws(() =>
+ Action action = () =>
{
var config = new ChocolateyConfiguration()
{
@@ -314,7 +315,10 @@ public void Should_throw_exception_on_unsupported_feature()
};
Service.EnableFeature(config);
- }).Message.ShouldEqual("Feature '{0}' is not supported.".FormatWith(FeatureName));
+ }
+ ;
+ action.Should().Throw()
+ .WithMessage("Feature '{0}' is not supported.".FormatWith(FeatureName));
}
}
@@ -356,12 +360,12 @@ public override void Context()
[Fact]
public void Should_output_features_in_alphabetical_order()
{
- MockLogger.Messages.Keys.ShouldContain("Info");
+ MockLogger.Messages.Keys.Should().Contain("Info");
var infoMessages = MockLogger.Messages["Info"];
- infoMessages.Count.ShouldEqual(2);
- infoMessages[0].ShouldContain("allowEmptyChecksums");
- infoMessages[1].ShouldContain("virusCheck");
+ infoMessages.Should().HaveCount(2);
+ infoMessages[0].Should().Contain("allowEmptyChecksums");
+ infoMessages[1].Should().Contain("virusCheck");
}
}
@@ -403,12 +407,12 @@ public override void Context()
[Fact]
public void Should_output_config_in_alphabetical_order()
{
- MockLogger.Messages.Keys.ShouldContain("Info");
+ MockLogger.Messages.Keys.Should().Contain("Info");
var infoMessages = MockLogger.Messages["Info"];
- infoMessages.Count.ShouldEqual(2);
- infoMessages[0].ShouldContain("cacheLocation");
- infoMessages[1].ShouldContain("webRequestTimeoutSeconds");
+ infoMessages.Should().HaveCount(2);
+ infoMessages[0].Should().Contain("cacheLocation");
+ infoMessages[1].Should().Contain("webRequestTimeoutSeconds");
}
}
@@ -450,12 +454,12 @@ public override void Context()
[Fact]
public void Should_output_sources_in_alphabetical_order()
{
- MockLogger.Messages.Keys.ShouldContain("Info");
+ MockLogger.Messages.Keys.Should().Contain("Info");
var infoMessages = MockLogger.Messages["Info"];
- infoMessages.Count.ShouldEqual(2);
- infoMessages[0].ShouldContain("alpha");
- infoMessages[1].ShouldContain("beta");
+ infoMessages.Should().HaveCount(2);
+ infoMessages[0].Should().Contain("alpha");
+ infoMessages[1].Should().Contain("beta");
}
}
@@ -516,9 +520,9 @@ public void Should_throw_when_unknown_feature_name()
_error = ex;
}
- _error.ShouldNotBeNull();
- _error.ShouldBeType();
- _error.Message.ShouldContain("No feature value by the name 'unknown'");
+ _error.Should().NotBeNull();
+ _error.Should().BeOfType();
+ _error.Message.Should().Contain("No feature value by the name 'unknown'");
}
}
@@ -562,10 +566,10 @@ public override void Context()
[Fact]
public void Should_return_feature_status()
{
- MockLogger.Messages.Keys.ShouldContain("Info");
+ MockLogger.Messages.Keys.Should().Contain("Info");
var infoMessages = MockLogger.Messages["Info"];
- infoMessages.Count.ShouldEqual(1);
- infoMessages[0].ShouldContain("Enabled");
+ infoMessages.Should().ContainSingle();
+ infoMessages[0].Should().Contain("Enabled");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/ChocolateyPackageServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/ChocolateyPackageServiceSpecs.cs
index 80e7e02b79..055c768f5f 100644
--- a/src/chocolatey.tests/infrastructure.app/services/ChocolateyPackageServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/ChocolateyPackageServiceSpecs.cs
@@ -27,7 +27,7 @@
using chocolatey.infrastructure.services;
using Moq;
using NUnit.Framework;
-using Should;
+using FluentAssertions;
using IFileSystem = chocolatey.infrastructure.filesystem.IFileSystem;
namespace chocolatey.tests.infrastructure.app.services
@@ -134,7 +134,7 @@ public override void Because()
[Test]
public void Should_return_package_that_should_have_been_installed()
{
- _result.Keys.ShouldContain("test-feature");
+ _result.Keys.Should().Contain("test-feature");
}
[Test]
@@ -191,7 +191,7 @@ public void Should_throw_exception_when_full_path_is_passed_to_install_run()
var ex = TryRun(Action);
var message = GetExpectedLocalValue(directory, "my-package");
- ex.Message.ShouldEqual(message);
+ ex.Message.Should().Be(message);
}
[Fact]
@@ -209,7 +209,7 @@ public void Should_throw_exception_when_full_file_prefixed_path_is_passed_to_ins
var ex = TryRun(Action);
var message = GetExpectedLocalValue(directory, "my-package");
- ex.Message.ShouldEqual(message);
+ ex.Message.Should().Be(message);
}
[Fact, Categories.Unc]
@@ -227,7 +227,7 @@ public void Should_throw_exception_when_UNC_path_is_passed_to_install_run()
var ex = TryRun(Action);
var message = GetExpectedUncValue(directory, "my-package");
- ex.Message.ShouldEqual(message);
+ ex.Message.Should().Be(message);
}
[Fact]
@@ -236,7 +236,7 @@ public void Should_throw_exception_when_remote_path_is_passed_to_install_run()
Configuration.PackageNames = "https://test.com/repository/awesome-package.nupkg";
var ex = TryRun(Action);
- ex.Message.ShouldEqual("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
+ ex.Message.Should().Be("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
}
[Fact]
@@ -253,7 +253,7 @@ public void Should_throw_exception_when_passed_in_path_to_nupkg_is_relative_and_
var ex = TryRun(Action);
var expectedMessage = GetExpectedLocalValue(Environment.CurrentDirectory, "test", "1.5.0");
- ex.Message.ShouldEqual(expectedMessage);
+ ex.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -270,7 +270,7 @@ public void Should_throw_exception_with_expected_message_when_installing_pre_rel
var ex = TryRun(Action);
var expectedMessage = GetExpectedLocalValue(Environment.CurrentDirectory, "test", "2.0.0-alpha", prerelease: true);
- ex.Message.ShouldEqual(expectedMessage);
+ ex.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -284,7 +284,7 @@ public void Should_throw_exception_with_expected_message_when_installing_nupkg_a
var ex = TryRun(Action);
var expectedMessage = GetExpectedLocalValue(string.Empty, "test", "2.0.0", prerelease: false);
- ex.Message.ShouldEqual(expectedMessage);
+ ex.Message.Should().Be(expectedMessage);
}
[Fact]
@@ -294,7 +294,7 @@ public void Should_throw_exception_when_passed_in_path_to_nupkg_is_relative_and_
var ex = TryRun(Action);
- ex.Message.ShouldEqual("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
+ ex.Message.Should().Be("Package name cannot point directly to a local, or remote file. Please use the --source argument and point it to a local file directory, UNC directory path or a NuGet feed instead.");
}
[Fact]
@@ -303,7 +303,7 @@ public void Should_throw_exception_when_nuspec_file_is_passed_as_package_name()
Configuration.PackageNames = "test-package.nuspec";
var ex = TryRun(Action);
- ex.Message.ShouldEqual("Package name cannot point directly to a package manifest file. Please create a package by running 'choco pack' on the .nuspec file first.");
+ ex.Message.Should().Be("Package name cannot point directly to a package manifest file. Please create a package by running 'choco pack' on the .nuspec file first.");
}
private string GetExpectedUncValue(string path, string name, string version = null, bool prerelease = false)
@@ -373,7 +373,7 @@ private static Exception TryRun(Action action)
}
catch (Exception ex)
{
- ex.ShouldBeType();
+ ex.Should().BeOfType();
return ex;
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/FilesServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/FilesServiceSpecs.cs
index 2c8bc54c9c..fc0d2e56af 100644
--- a/src/chocolatey.tests/infrastructure.app/services/FilesServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/FilesServiceSpecs.cs
@@ -28,7 +28,7 @@ namespace chocolatey.tests.infrastructure.app.services
using chocolatey.infrastructure.results;
using chocolatey.infrastructure.services;
using Moq;
- using Should;
+ using FluentAssertions;
public class FilesServiceSpecs
{
@@ -138,13 +138,13 @@ public void Should_not_call_get_files()
[Fact]
public void Should_return_a_warning_if_the_install_directory_matches_choco_install_location()
{
- packageResult.Warning.ShouldBeTrue();
+ packageResult.Warning.Should().BeTrue();
}
[Fact]
public void Should_return_null()
{
- result.ShouldBeNull();
+ result.Should().BeNull();
}
}
@@ -174,13 +174,13 @@ public void Should_not_call_get_files()
[Fact]
public void Should_return_a_warning_if_the_install_directory_matches_choco_install_location()
{
- packageResult.Warning.ShouldBeTrue();
+ packageResult.Warning.Should().BeTrue();
}
[Fact]
public void Should_return_null()
{
- result.ShouldBeNull();
+ result.Should().BeNull();
}
}
@@ -210,13 +210,13 @@ public void Should_not_call_get_files()
[Fact]
public void Should_return_a_non_null_object()
{
- result.ShouldNotBeNull();
+ result.Should().NotBeNull();
}
[Fact]
public void Should_return_empty_package_files()
{
- result.Files.ShouldBeEmpty();
+ result.Files.Should().BeEmpty();
}
}
@@ -249,19 +249,19 @@ public override void Because()
[Fact]
public void Should_return_a_PackageFiles_object()
{
- result.ShouldNotBeNull();
+ result.Should().NotBeNull();
}
[Fact]
public void Should_contain_package_files()
{
- result.Files.ShouldNotBeEmpty();
+ result.Files.Should().NotBeEmpty();
}
[Fact]
public void Should_contain_the_correct_number_of_package_files()
{
- result.Files.Count.ShouldEqual(files.Count);
+ result.Files.Should().HaveCount(files.Count);
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure.app/services/NugetServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/NugetServiceSpecs.cs
index 2450e67b70..bbf04ed593 100644
--- a/src/chocolatey.tests/infrastructure.app/services/NugetServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/NugetServiceSpecs.cs
@@ -27,7 +27,7 @@ namespace chocolatey.tests.infrastructure.app.services
using Moq;
using NuGet.Common;
using NuGet.Packaging;
- using Should;
+ using FluentAssertions;
using IFileSystem = chocolatey.infrastructure.filesystem.IFileSystem;
public class NugetServiceSpecs
@@ -310,8 +310,8 @@ public void Generated_package_should_be_in_current_directory()
because();
var infos = MockLogger.MessagesFor(tests.LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Chocolatey would have searched for a nuspec file in \"c:\\projects\\chocolatey\" and attempted to compile it.");
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Chocolatey would have searched for a nuspec file in \"c:\\projects\\chocolatey\" and attempted to compile it.");
}
[Fact]
@@ -324,8 +324,8 @@ public void Generated_package_should_be_in_specified_directory()
because();
var infos = MockLogger.MessagesFor(tests.LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Chocolatey would have searched for a nuspec file in \"c:\\packages\" and attempted to compile it.");
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Chocolatey would have searched for a nuspec file in \"c:\\packages\" and attempted to compile it.");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/RegistryServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/RegistryServiceSpecs.cs
index 2f43bec8e6..16a0657018 100644
--- a/src/chocolatey.tests/infrastructure.app/services/RegistryServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/RegistryServiceSpecs.cs
@@ -22,7 +22,7 @@ namespace chocolatey.tests.infrastructure.app.services
using Microsoft.Win32;
using Moq;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
using Registry = chocolatey.infrastructure.app.domain.Registry;
public class RegistryServiceSpecs
@@ -66,7 +66,7 @@ public override void Because()
[Fact]
public void Should_not_be_null()
{
- _result.ShouldNotBeNull();
+ _result.Should().NotBeNull();
}
}
@@ -91,25 +91,25 @@ public override void Because()
[Fact]
public void Should_return_a_non_null_value()
{
- _result.ShouldNotBeNull();
+ _result.Should().NotBeNull();
}
[Fact]
public void Should_return_a_value_of_type_RegistryKey()
{
- _result.ShouldBeType();
+ _result.Should().BeOfType();
}
[Fact]
public void Should_contain_keys()
{
- _result.GetSubKeyNames().ShouldNotBeEmpty();
+ _result.GetSubKeyNames().Should().NotBeEmpty();
}
[Fact]
public void Should_contain_values()
{
- Service.GetKey(_hive, "Environment").GetValueNames().ShouldNotBeEmpty();
+ Service.GetKey(_hive, "Environment").GetValueNames().Should().NotBeEmpty();
}
}
@@ -140,7 +140,7 @@ public void Should_not_error()
[Fact]
public void Should_return_null_key()
{
- _result.ShouldBeNull();
+ _result.Should().BeNull();
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/RulesServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/RulesServiceSpecs.cs
index e9b4cd544c..910ed73e85 100644
--- a/src/chocolatey.tests/infrastructure.app/services/RulesServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/RulesServiceSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.app.services
using chocolatey.infrastructure.app.services;
using chocolatey.infrastructure.rules;
using chocolatey.infrastructure.services;
- using Should;
+ using FluentAssertions;
public class RulesServiceSpecs : TinySpec
{
@@ -62,12 +62,16 @@ public override void Because()
[Fact]
public void GetsRulesFromService()
{
- _detectedRules.Count().ShouldEqual(4);
+ _detectedRules.Should().HaveCount(4);
IEnumerable ruleIds = _detectedRules.Select(t => t.Id);
- ruleIds.ShouldContain(UnsupportedElementUsed);
- ruleIds.ShouldContain(EmptyRequiredElement);
- ruleIds.ShouldContain(InvalidTypeElement);
- ruleIds.ShouldContain(MissingElementOnRequiringLicenseAcceptance);
+
+ ruleIds.Should().Contain(new[]
+ {
+ UnsupportedElementUsed,
+ EmptyRequiredElement,
+ InvalidTypeElement,
+ MissingElementOnRequiringLicenseAcceptance
+ });
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/services/TemplateServiceSpecs.cs b/src/chocolatey.tests/infrastructure.app/services/TemplateServiceSpecs.cs
index 6e719aa1f5..25eecef08f 100644
--- a/src/chocolatey.tests/infrastructure.app/services/TemplateServiceSpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/services/TemplateServiceSpecs.cs
@@ -30,7 +30,7 @@ namespace chocolatey.tests.infrastructure.app.services
using Moq;
using NuGet.Common;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
using LogLevel = tests.LogLevel;
public class TemplateServiceSpecs
@@ -80,8 +80,8 @@ public void Should_log_current_directory_if_no_outputdirectory()
because();
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Would have generated a new package specification at c:\\chocolatey\\Bob");
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Would have generated a new package specification at c:\\chocolatey\\Bob");
}
[Fact]
@@ -92,8 +92,8 @@ public void Should_log_output_directory_if_outputdirectory_is_specified()
because();
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Would have generated a new package specification at c:\\packages\\Bob");
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Would have generated a new package specification at c:\\packages\\Bob");
}
}
@@ -132,8 +132,8 @@ public void Should_write_file_withe_replaced_tokens()
because();
var debugs = MockLogger.MessagesFor(LogLevel.Debug);
- debugs.Count.ShouldEqual(1);
- debugs[0].ShouldEqual("Bob");
+ debugs.Should().ContainSingle();
+ debugs.Should().HaveElementAt(0,"Bob");
}
[Fact]
@@ -144,12 +144,12 @@ public void Should_log_info_if_regular_output()
because();
var debugs = MockLogger.MessagesFor(LogLevel.Debug);
- debugs.Count.ShouldEqual(1);
- debugs[0].ShouldEqual("Bob");
+ debugs.Should().ContainSingle();
+ debugs.Should().HaveElementAt(0,"Bob");
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual(string.Format(@"Generating template to a file{0} at 'c:\packages\bob.nuspec'", Environment.NewLine));
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,string.Format(@"Generating template to a file{0} at 'c:\packages\bob.nuspec'", Environment.NewLine));
}
}
@@ -202,9 +202,9 @@ public void Should_throw_exception()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldEqual(string.Format("The location for the template already exists. You can:{0} 1. Remove 'c:\\chocolatey\\Bob'{0} 2. Use --force{0} 3. Specify a different name", Environment.NewLine));
- verifiedDirectoryPath.ShouldEqual("c:\\chocolatey\\Bob");
+ errored.Should().BeTrue();
+ errorMessage.Should().Be(string.Format("The location for the template already exists. You can:{0} 1. Remove 'c:\\chocolatey\\Bob'{0} 2. Use --force{0} 3. Specify a different name", Environment.NewLine));
+ verifiedDirectoryPath.Should().Be("c:\\chocolatey\\Bob");
}
[Fact]
@@ -225,9 +225,9 @@ public void Should_throw_exception_even_with_outputdirectory()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldEqual(string.Format("The location for the template already exists. You can:{0} 1. Remove 'c:\\packages\\Bob'{0} 2. Use --force{0} 3. Specify a different name", Environment.NewLine));
- verifiedDirectoryPath.ShouldEqual("c:\\packages\\Bob");
+ errored.Should().BeTrue();
+ errorMessage.Should().Be(string.Format("The location for the template already exists. You can:{0} 1. Remove 'c:\\packages\\Bob'{0} 2. Use --force{0} 3. Specify a different name", Environment.NewLine));
+ verifiedDirectoryPath.Should().Be("c:\\packages\\Bob");
}
}
@@ -294,15 +294,15 @@ public void Should_generate_all_files_and_directories()
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(2, "There should be 2 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\chocolatey\\Bob");
- directories[1].ShouldEqual("c:\\chocolatey\\Bob\\tools");
+ directories.Should().HaveCount(2, "There should be 2 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\chocolatey\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\tools");
- files.Count.ShouldEqual(2, "There should be 2 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\chocolatey\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\chocolatey\\Bob\\random.txt");
+ files.Should().HaveCount(2, "There should be 2 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\chocolatey\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\random.txt");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
}
[Fact]
@@ -313,15 +313,15 @@ public void Should_generate_all_files_and_directories_even_with_outputdirectory(
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(2, "There should be 2 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\packages\\Bob");
- directories[1].ShouldEqual("c:\\packages\\Bob\\tools");
+ directories.Should().HaveCount(2, "There should be 2 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\packages\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\packages\\Bob\\tools");
- files.Count.ShouldEqual(2, "There should be 2 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\packages\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\packages\\Bob\\random.txt");
+ files.Should().HaveCount(2, "There should be 2 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\packages\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\packages\\Bob\\random.txt");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
}
}
@@ -392,18 +392,18 @@ public void Should_generate_all_files_and_directories()
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(3, "There should be 3 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\chocolatey\\Bob");
- directories[1].ShouldEqual("c:\\chocolatey\\Bob\\tools");
- directories[2].ShouldEqual("c:\\chocolatey\\Bob\\tools\\lower");
+ directories.Should().HaveCount(3, "There should be 3 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\chocolatey\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\tools");
+ directories.Should().HaveElementAt(2,"c:\\chocolatey\\Bob\\tools\\lower");
- files.Count.ShouldEqual(4, "There should be 4 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\chocolatey\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\chocolatey\\Bob\\random.txt");
- files[2].ShouldEqual("c:\\chocolatey\\Bob\\tools\\chocolateyInstall.ps1");
- files[3].ShouldEqual("c:\\chocolatey\\Bob\\tools\\lower\\another.ps1");
+ files.Should().HaveCount(4, "There should be 4 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\chocolatey\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\random.txt");
+ files.Should().HaveElementAt(2,"c:\\chocolatey\\Bob\\tools\\chocolateyInstall.ps1");
+ files.Should().HaveElementAt(3,"c:\\chocolatey\\Bob\\tools\\lower\\another.ps1");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
}
[Fact]
@@ -414,18 +414,18 @@ public void Should_generate_all_files_and_directories_even_with_outputdirectory(
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(3, "There should be 3 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\packages\\Bob");
- directories[1].ShouldEqual("c:\\packages\\Bob\\tools");
- directories[2].ShouldEqual("c:\\packages\\Bob\\tools\\lower");
+ directories.Should().HaveCount(3, "There should be 3 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\packages\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\packages\\Bob\\tools");
+ directories.Should().HaveElementAt(2,"c:\\packages\\Bob\\tools\\lower");
- files.Count.ShouldEqual(4, "There should be 4 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\packages\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\packages\\Bob\\random.txt");
- files[2].ShouldEqual("c:\\packages\\Bob\\tools\\chocolateyInstall.ps1");
- files[3].ShouldEqual("c:\\packages\\Bob\\tools\\lower\\another.ps1");
+ files.Should().HaveCount(4, "There should be 4 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\packages\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\packages\\Bob\\random.txt");
+ files.Should().HaveElementAt(2,"c:\\packages\\Bob\\tools\\chocolateyInstall.ps1");
+ files.Should().HaveElementAt(3,"c:\\packages\\Bob\\tools\\lower\\another.ps1");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
}
}
@@ -496,20 +496,20 @@ public void Should_generate_all_files_and_directories()
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(5, "There should be 5 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\chocolatey\\Bob");
- directories[1].ShouldEqual("c:\\chocolatey\\Bob\\tools");
- directories[2].ShouldEqual("c:\\chocolatey\\Bob\\tools\\lower");
- directories[3].ShouldEqual("c:\\chocolatey\\Bob\\empty");
- directories[4].ShouldEqual("c:\\chocolatey\\Bob\\empty\\nested");
+ directories.Should().HaveCount(5, "There should be 5 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\chocolatey\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\tools");
+ directories.Should().HaveElementAt(2,"c:\\chocolatey\\Bob\\tools\\lower");
+ directories.Should().HaveElementAt(3,"c:\\chocolatey\\Bob\\empty");
+ directories.Should().HaveElementAt(4,"c:\\chocolatey\\Bob\\empty\\nested");
- files.Count.ShouldEqual(4, "There should be 4 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\chocolatey\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\chocolatey\\Bob\\random.txt");
- files[2].ShouldEqual("c:\\chocolatey\\Bob\\tools\\chocolateyInstall.ps1");
- files[3].ShouldEqual("c:\\chocolatey\\Bob\\tools\\lower\\another.ps1");
+ files.Should().HaveCount(4, "There should be 4 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\chocolatey\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\chocolatey\\Bob\\random.txt");
+ files.Should().HaveElementAt(2,"c:\\chocolatey\\Bob\\tools\\chocolateyInstall.ps1");
+ files.Should().HaveElementAt(3,"c:\\chocolatey\\Bob\\tools\\lower\\another.ps1");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\chocolatey\Bob'", Environment.NewLine));
}
[Fact]
@@ -520,20 +520,20 @@ public void Should_generate_all_files_and_directories_even_with_outputdirectory(
because();
var directories = directoryCreated.ToList();
- directories.Count.ShouldEqual(5, "There should be 5 directories, but there was: " + string.Join(", ", directories));
- directories[0].ShouldEqual("c:\\packages\\Bob");
- directories[1].ShouldEqual("c:\\packages\\Bob\\tools");
- directories[2].ShouldEqual("c:\\packages\\Bob\\tools\\lower");
- directories[3].ShouldEqual("c:\\packages\\Bob\\empty");
- directories[4].ShouldEqual("c:\\packages\\Bob\\empty\\nested");
+ directories.Should().HaveCount(5, "There should be 5 directories, but there was: " + string.Join(", ", directories));
+ directories.Should().HaveElementAt(0,"c:\\packages\\Bob");
+ directories.Should().HaveElementAt(1,"c:\\packages\\Bob\\tools");
+ directories.Should().HaveElementAt(2,"c:\\packages\\Bob\\tools\\lower");
+ directories.Should().HaveElementAt(3,"c:\\packages\\Bob\\empty");
+ directories.Should().HaveElementAt(4,"c:\\packages\\Bob\\empty\\nested");
- files.Count.ShouldEqual(4, "There should be 4 files, but there was: " + string.Join(", ", files));
- files[0].ShouldEqual("c:\\packages\\Bob\\__name_replace__.nuspec");
- files[1].ShouldEqual("c:\\packages\\Bob\\random.txt");
- files[2].ShouldEqual("c:\\packages\\Bob\\tools\\chocolateyInstall.ps1");
- files[3].ShouldEqual("c:\\packages\\Bob\\tools\\lower\\another.ps1");
+ files.Should().HaveCount(4, "There should be 4 files, but there was: " + string.Join(", ", files));
+ files.Should().HaveElementAt(0,"c:\\packages\\Bob\\__name_replace__.nuspec");
+ files.Should().HaveElementAt(1,"c:\\packages\\Bob\\random.txt");
+ files.Should().HaveElementAt(2,"c:\\packages\\Bob\\tools\\chocolateyInstall.ps1");
+ files.Should().HaveElementAt(3,"c:\\packages\\Bob\\tools\\lower\\another.ps1");
- MockLogger.MessagesFor(LogLevel.Info).Last().ShouldEqual(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
+ MockLogger.MessagesFor(LogLevel.Info).Last().Should().Be(string.Format(@"Successfully generated Bob package specification files{0} at 'c:\packages\Bob'", Environment.NewLine));
}
}
@@ -571,7 +571,7 @@ public void Should_use_null_value_for_template()
{
because();
- config.NewCommand.TemplateName.ShouldBeNull();
+ config.NewCommand.TemplateName.Should().BeNull();
}
}
@@ -616,7 +616,7 @@ public void Should_use_template_name_from_configuration()
{
because();
- config.NewCommand.TemplateName.ShouldEqual("msi");
+ config.NewCommand.TemplateName.Should().Be("msi");
}
}
@@ -662,7 +662,7 @@ public void Should_use_template_name_from_command_line_option()
{
because();
- config.NewCommand.TemplateName.ShouldEqual("zip");
+ config.NewCommand.TemplateName.Should().Be("zip");
}
}
@@ -696,7 +696,7 @@ public void Should_use_null_value_for_template()
{
because();
- config.NewCommand.TemplateName.ShouldBeNull();
+ config.NewCommand.TemplateName.Should().BeNull();
}
}
@@ -731,7 +731,7 @@ public void Should_use_null_value_for_template()
{
because();
- config.NewCommand.TemplateName.ShouldBeNull();
+ config.NewCommand.TemplateName.Should().BeNull();
}
}
@@ -777,7 +777,7 @@ public void Should_use_template_name_from_command_line_option()
{
because();
- config.NewCommand.TemplateName.ShouldEqual("zip");
+ config.NewCommand.TemplateName.Should().Be("zip");
}
}
@@ -824,7 +824,7 @@ public void Should_use_template_name_from_command_line_option()
{
because();
- config.NewCommand.TemplateName.ShouldEqual("zip");
+ config.NewCommand.TemplateName.Should().Be("zip");
}
}
@@ -849,8 +849,8 @@ public void Should_log_template_location_if_no_template_name()
because();
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Would have listed templates in {0}".FormatWith(ApplicationParameters.TemplatesLocation));
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Would have listed templates in {0}".FormatWith(ApplicationParameters.TemplatesLocation));
}
[Fact]
@@ -860,8 +860,8 @@ public void Should_log_template_name_if_template_name()
because();
var infos = MockLogger.MessagesFor(LogLevel.Info);
- infos.Count.ShouldEqual(1);
- infos[0].ShouldEqual("Would have listed information about {0}".FormatWith(config.TemplateCommand.Name));
+ infos.Should().ContainSingle();
+ infos.Should().HaveElementAt(0,"Would have listed information about {0}".FormatWith(config.TemplateCommand.Name));
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/utility/ArgumentsUtilitySpecs.cs b/src/chocolatey.tests/infrastructure.app/utility/ArgumentsUtilitySpecs.cs
index a0b6c88cc6..a21daa2b91 100644
--- a/src/chocolatey.tests/infrastructure.app/utility/ArgumentsUtilitySpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/utility/ArgumentsUtilitySpecs.cs
@@ -2,7 +2,7 @@
{
using chocolatey.infrastructure.app.utility;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class ArgumentsUtilitySpecs
{
@@ -55,7 +55,7 @@ public override void Because()
[Fact]
public void Should_return_expected_result()
{
- _result.ShouldEqual(_expectedResult);
+ _result.Should().Be(_expectedResult);
}
}
}
diff --git a/src/chocolatey.tests/infrastructure.app/utility/PackageUtilitySpecs.cs b/src/chocolatey.tests/infrastructure.app/utility/PackageUtilitySpecs.cs
index f1a4895963..ea81e2d309 100644
--- a/src/chocolatey.tests/infrastructure.app/utility/PackageUtilitySpecs.cs
+++ b/src/chocolatey.tests/infrastructure.app/utility/PackageUtilitySpecs.cs
@@ -19,7 +19,7 @@ namespace chocolatey.tests.infrastructure.app.utility
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.platforms;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class PackageUtilitySpecs
{
@@ -67,7 +67,7 @@ public override void Because()
[Fact]
public void Should_return_expected_result()
{
- _result.ShouldEqual(_expectedResult);
+ _result.Should().Be(_expectedResult);
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/commandline/InteractivePromptSpecs.cs b/src/chocolatey.tests/infrastructure/commandline/InteractivePromptSpecs.cs
index 183b03c635..41dad61211 100644
--- a/src/chocolatey.tests/infrastructure/commandline/InteractivePromptSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/commandline/InteractivePromptSpecs.cs
@@ -21,7 +21,7 @@ namespace chocolatey.tests.infrastructure.commandline
using chocolatey.infrastructure.adapters;
using chocolatey.infrastructure.commandline;
using Moq;
- using Should;
+ using FluentAssertions;
public class InteractivePromptSpecs
{
@@ -73,7 +73,7 @@ public void Should_error_when_the_choicelist_is_null()
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -94,8 +94,8 @@ public void Should_error_when_the_choicelist_is_empty()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldContain("No choices passed in.");
+ errored.Should().BeTrue();
+ errorMessage.Should().Contain("No choices passed in.");
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -118,7 +118,7 @@ public void Should_error_when_the_prompt_input_is_null()
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -144,9 +144,9 @@ public void Should_error_when_the_default_choice_is_not_in_list()
errorMessage = ex.Message;
}
- result.ShouldNotEqual("maybe");
- errored.ShouldBeTrue();
- errorMessage.ShouldEqual("Default choice value must be one of the given choices.");
+ result.Should().NotBe("maybe");
+ errored.Should().BeTrue();
+ errorMessage.Should().Be("Default choice value must be one of the given choices.");
console.Verify(c => c.ReadLine(), Times.Never);
}
}
@@ -171,7 +171,7 @@ public void Should_return_null_when_no_answer_given()
{
console.Setup(c => c.ReadLine()).Returns(""); //Enter pressed
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -179,7 +179,7 @@ public void Should_return_first_choice_when_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("1");
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -187,7 +187,7 @@ public void Should_return_first_choice_when_value_of_choice_is_given()
{
console.Setup(c => c.ReadLine()).Returns("yes");
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -195,7 +195,7 @@ public void Should_return_second_choice_when_2_is_given()
{
console.Setup(c => c.ReadLine()).Returns("2");
var result = prompt();
- result.ShouldEqual(choices[1]);
+ result.Should().Be(choices[1]);
}
[Fact]
@@ -203,7 +203,7 @@ public void Should_return_null_choice_when_3_is_given()
{
console.Setup(c => c.ReadLine()).Returns("3");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -211,7 +211,7 @@ public void Should_return_null_choice_when_4_is_given()
{
console.Setup(c => c.ReadLine()).Returns("4");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -219,7 +219,7 @@ public void Should_return_null_choice_when_0_is_given()
{
console.Setup(c => c.ReadLine()).Returns("0");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -227,7 +227,7 @@ public void Should_return_null_choice_when_negative_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("-1");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -235,7 +235,7 @@ public void Should_return_null_choice_when_alphabetical_characters_are_given()
{
console.Setup(c => c.ReadLine()).Returns("abc");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
}
@@ -268,7 +268,7 @@ public void Should_error_when_no_answer_given()
{
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.AtLeast(8));
}
@@ -277,7 +277,7 @@ public void Should_return_first_choice_when_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("1");
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -285,7 +285,7 @@ public void Should_return_second_choice_when_2_is_given()
{
console.Setup(c => c.ReadLine()).Returns("2");
var result = prompt();
- result.ShouldEqual(choices[1]);
+ result.Should().Be(choices[1]);
}
[Fact]
@@ -302,7 +302,7 @@ public void Should_error_when_any_choice_not_available_is_given()
{
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.AtLeast(8));
}
}
@@ -327,7 +327,7 @@ public void Should_return_default_when_no_answer_given()
{
console.Setup(c => c.ReadLine()).Returns(""); //Enter pressed
var result = prompt();
- result.ShouldEqual(choices[1]);
+ result.Should().Be(choices[1]);
}
[Fact]
@@ -335,7 +335,7 @@ public void Should_return_first_choice_when_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("1");
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -343,7 +343,7 @@ public void Should_return_second_choice_when_2_is_given()
{
console.Setup(c => c.ReadLine()).Returns("2");
var result = prompt();
- result.ShouldEqual(choices[1]);
+ result.Should().Be(choices[1]);
}
[Fact]
@@ -351,7 +351,7 @@ public void Should_return_null_choice_when_3_is_given()
{
console.Setup(c => c.ReadLine()).Returns("3");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -359,7 +359,7 @@ public void Should_return_null_choice_when_4_is_given()
{
console.Setup(c => c.ReadLine()).Returns("4");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -367,7 +367,7 @@ public void Should_return_null_choice_when_0_is_given()
{
console.Setup(c => c.ReadLine()).Returns("0");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -375,7 +375,7 @@ public void Should_return_null_choice_when_negative_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("-1");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
[Fact]
@@ -383,7 +383,7 @@ public void Should_return_null_choice_when_alphabetical_characters_are_given()
{
console.Setup(c => c.ReadLine()).Returns("abc");
var result = prompt();
- result.ShouldBeNull();
+ result.Should().BeNull();
}
}
@@ -407,7 +407,7 @@ public void Should_error_when_no_answer_given()
{
console.Setup(c => c.ReadLine()).Returns(""); //Enter pressed
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -415,7 +415,7 @@ public void Should_return_first_choice_when_1_is_given()
{
console.Setup(c => c.ReadLine()).Returns("1");
var result = prompt();
- result.ShouldEqual(choices[0]);
+ result.Should().Be(choices[0]);
}
[Fact]
@@ -423,7 +423,7 @@ public void Should_return_second_choice_when_2_is_given()
{
console.Setup(c => c.ReadLine()).Returns("2");
var result = prompt();
- result.ShouldEqual(choices[1]);
+ result.Should().Be(choices[1]);
}
[Fact]
@@ -440,7 +440,7 @@ public void Should_error_when_any_choice_not_available_is_given()
{
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.AtLeast(8));
}
}
@@ -470,7 +470,7 @@ public void Should_error_when_the_choicelist_is_null()
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -491,8 +491,8 @@ public void Should_error_when_the_choicelist_is_empty()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldContain("No choices passed in.");
+ errored.Should().BeTrue();
+ errorMessage.Should().Contain("No choices passed in.");
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -517,8 +517,8 @@ public void Should_error_when_the_prompt_input_is_null()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldContain("Value for prompt cannot be null.");
+ errored.Should().BeTrue();
+ errorMessage.Should().Contain("Value for prompt cannot be null.");
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -543,8 +543,8 @@ public void Should_error_when_the_choicelist_contains_empty_values()
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldContain("Some choices are empty.");
+ errored.Should().BeTrue();
+ errorMessage.Should().Contain("Some choices are empty.");
console.Verify(c => c.ReadLine(), Times.Never);
}
@@ -569,8 +569,8 @@ public void Should_error_when_the_choicelist_has_multiple_items_with_same_first_
errorMessage = ex.Message;
}
- errored.ShouldBeTrue();
- errorMessage.ShouldContain("Multiple choices have the same first letter.");
+ errored.Should().BeTrue();
+ errorMessage.Should().Contain("Multiple choices have the same first letter.");
console.Verify(c => c.ReadLine(), Times.Never);
}
}
@@ -604,7 +604,7 @@ public void Should_error_when_no_answer_given()
{
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.AtLeast(8));
}
@@ -613,7 +613,7 @@ public void Should_return_yes_when_yes_is_given()
{
console.Setup(c => c.ReadLine()).Returns("yes");
var result = prompt();
- result.ShouldEqual("yes");
+ result.Should().Be("yes");
}
[Fact]
@@ -621,7 +621,7 @@ public void Should_return_yes_when_y_is_given()
{
console.Setup(c => c.ReadLine()).Returns("y");
var result = prompt();
- result.ShouldEqual("yes");
+ result.Should().Be("yes");
}
[Fact]
@@ -629,7 +629,7 @@ public void Should_return_no_choice_when_no_is_given()
{
console.Setup(c => c.ReadLine()).Returns("no");
var result = prompt();
- result.ShouldEqual("no");
+ result.Should().Be("no");
}
[Fact]
@@ -637,7 +637,7 @@ public void Should_return_no_choice_when_n_is_given()
{
console.Setup(c => c.ReadLine()).Returns("n");
var result = prompt();
- result.ShouldEqual("no");
+ result.Should().Be("no");
}
[Fact]
@@ -654,7 +654,7 @@ public void Should_error_when_any_choice_not_available_is_given()
{
errored = true;
}
- errored.ShouldBeTrue();
+ errored.Should().BeTrue();
console.Verify(c => c.ReadLine(), Times.AtLeast(8));
}
}
@@ -685,7 +685,7 @@ public void Should_return_all_when_full_all_answer_is_given()
{
console.Setup(c => c.ReadLine()).Returns("all - yes to all");
var result = prompt();
- result.ShouldEqual("all - yes to all");
+ result.Should().Be("all - yes to all");
}
[Fact]
@@ -693,7 +693,7 @@ public void Should_return_all_when_only_all_is_given()
{
console.Setup(c => c.ReadLine()).Returns("all");
var result = prompt();
- result.ShouldEqual("all - yes to all");
+ result.Should().Be("all - yes to all");
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/commands/CommandExecutorSpecs.cs b/src/chocolatey.tests/infrastructure/commands/CommandExecutorSpecs.cs
index df582b738e..cc91a93999 100644
--- a/src/chocolatey.tests/infrastructure/commands/CommandExecutorSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/commands/CommandExecutorSpecs.cs
@@ -22,7 +22,7 @@ namespace chocolatey.tests.infrastructure.commands
using chocolatey.infrastructure.commands;
using chocolatey.infrastructure.filesystem;
using Moq;
- using Should;
+ using FluentAssertions;
public class CommandExecutorSpecs
{
@@ -94,7 +94,7 @@ public void Should_call_ExitCode()
[Fact]
public void Should_return_an_exit_code_of_zero_when_finished()
{
- result.ShouldEqual(0);
+ result.Should().Be(0);
}
}
@@ -123,7 +123,7 @@ public void Should_call_WaitForExit()
[Fact]
public void Should_return_an_exit_code_of_negative_one_since_it_timed_out()
{
- result.ShouldEqual(-1);
+ result.Should().Be(-1);
}
[Fact]
@@ -145,7 +145,7 @@ public override void Because()
[Fact]
public void Should_have_an_exit_code_of_negative_one_as_it_didnt_wait_for_finish()
{
- result.ShouldEqual(-1);
+ result.Should().Be(-1);
}
[Fact]
diff --git a/src/chocolatey.tests/infrastructure/commands/ExternalCommandArgsBuilderSpecs.cs b/src/chocolatey.tests/infrastructure/commands/ExternalCommandArgsBuilderSpecs.cs
index ddd08c029c..faedb4128c 100644
--- a/src/chocolatey.tests/infrastructure/commands/ExternalCommandArgsBuilderSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/commands/ExternalCommandArgsBuilderSpecs.cs
@@ -20,7 +20,7 @@ namespace chocolatey.tests.infrastructure.commands
using System.Collections.Generic;
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.commands;
- using Should;
+ using FluentAssertions;
public class ExternalCommandArgsBuilderSpecs
{
@@ -53,7 +53,7 @@ public void Should_add_a_parameter_if_property_value_is_set()
{
ArgumentOption = "-source "
});
- buildConfigs().ShouldEqual("-source " + configuration.Sources);
+ buildConfigs().Should().Be("-source " + configuration.Sources);
}
[Fact]
@@ -66,7 +66,7 @@ public void Should_add_a_parameter_if_property_value_is_sub_property()
{
ArgumentOption = "-apikey "
});
- buildConfigs().ShouldEqual("-apikey " + configuration.ApiKeyCommand.Key);
+ buildConfigs().Should().Be("-apikey " + configuration.ApiKeyCommand.Key);
}
[Fact]
@@ -79,7 +79,7 @@ public void Should_skip_a_parameter_that_does_not_match_the_case_of_the_property
{
ArgumentOption = "-source "
});
- buildConfigs().ShouldEqual("");
+ buildConfigs().Should().Be("");
}
[Fact]
@@ -92,7 +92,7 @@ public void Should_add_a_parameter_that_does_not_match_the_case_of_the_property_
{
ArgumentOption = "-source "
});
- ExternalCommandArgsBuilder.BuildArguments(configuration, ignoreCaseDictionary).ShouldEqual("-source yo");
+ ExternalCommandArgsBuilder.BuildArguments(configuration, ignoreCaseDictionary).Should().Be("-source yo");
}
[Fact]
@@ -106,7 +106,7 @@ public void Should_not_override_ArgumentValue_with_the_property_value_for_a_para
ArgumentOption = "-source ",
ArgumentValue = "bob"
});
- buildConfigs().ShouldEqual("-source bob");
+ buildConfigs().Should().Be("-source bob");
}
[Fact]
@@ -119,7 +119,7 @@ public void Should_skip_a_parameter_if_property_value_has_no_value()
{
ArgumentOption = "-version "
});
- buildConfigs().ShouldEqual("");
+ buildConfigs().Should().Be("");
}
[Fact]
@@ -133,7 +133,7 @@ public void Should_add_a_parameter_when_Required_set_true_even_if_property_has_n
ArgumentOption = "install",
Required = true
});
- buildConfigs().ShouldEqual("install");
+ buildConfigs().Should().Be("install");
}
[Fact]
@@ -146,7 +146,7 @@ public void Should_skip_a_parameter_not_found_in_the_properties_object()
{
ArgumentOption = "install"
});
- buildConfigs().ShouldEqual("");
+ buildConfigs().Should().Be("");
}
[Fact]
@@ -160,7 +160,7 @@ public void Should_add_a_parameter_not_found_in_the_properties_object_when_Requi
ArgumentOption = "install",
Required = true
});
- buildConfigs().ShouldEqual("install");
+ buildConfigs().Should().Be("install");
}
[Fact]
@@ -173,7 +173,7 @@ public void Should_add_a_boolean_as_a_switch_when_true()
{
ArgumentOption = "-verbose"
});
- buildConfigs().ShouldEqual("-verbose");
+ buildConfigs().Should().Be("-verbose");
}
[Fact]
@@ -186,7 +186,7 @@ public void Should_skip_a_boolean_as_a_switch_when_false()
{
ArgumentOption = "-pre"
});
- buildConfigs().ShouldEqual("");
+ buildConfigs().Should().Be("");
}
[Fact]
@@ -200,7 +200,7 @@ public void Should_quote_a_value_when_QuoteValue_is_set_to_true()
ArgumentOption = "-source ",
QuoteValue = true
});
- buildConfigs().ShouldEqual("-source \"yo\"");
+ buildConfigs().Should().Be("-source \"yo\"");
}
[Fact]
@@ -213,7 +213,7 @@ public void Should_auto_quote_an_argument_value_with_spaces()
{
ArgumentOption = "-command "
});
- buildConfigs().ShouldEqual("-command \"{0}\"".FormatWith(configuration.CommandName));
+ buildConfigs().Should().Be("-command \"{0}\"".FormatWith(configuration.CommandName));
}
[Fact]
@@ -227,7 +227,7 @@ public void Should_not_quote_an_argument_option_with_spaces()
ArgumentOption = "-source you know = ",
QuoteValue = true
});
- buildConfigs().ShouldEqual("-source you know = \"yo\"");
+ buildConfigs().Should().Be("-source you know = \"yo\"");
}
[Fact]
@@ -241,7 +241,7 @@ public void Should_use_only_the_value_when_UseValueOnly_is_set_to_true()
ArgumentOption = "-source ",
UseValueOnly = true
});
- buildConfigs().ShouldEqual("yo");
+ buildConfigs().Should().Be("yo");
}
[Fact]
@@ -257,7 +257,7 @@ public void Should_use_only_the_value_when_UseValueOnly_and_Required_is_set_to_t
UseValueOnly = true,
Required = true
});
- buildConfigs().ShouldEqual("bob");
+ buildConfigs().Should().Be("bob");
}
[Fact]
@@ -271,7 +271,7 @@ public void Should_not_add_a_value_when_UseValueOnly_is_set_to_true_and_no_value
ArgumentOption = "-version ",
UseValueOnly = true
});
- buildConfigs().ShouldEqual("");
+ buildConfigs().Should().Be("");
}
[Fact]
@@ -291,7 +291,7 @@ public void Should_separate_arguments_by_one_space()
{
ArgumentOption = "-source "
});
- buildConfigs().ShouldEqual("install -source yo");
+ buildConfigs().Should().Be("install -source yo");
}
[Fact]
@@ -336,7 +336,7 @@ public void Should_add_items_in_order_based_on_the_dictionary()
Required = true
});
- buildConfigs().ShouldEqual("install -outputdirectory \"bob\" -source \"{0}\" -noninteractive -nocache".FormatWith(configuration.Sources));
+ buildConfigs().Should().Be("install -outputdirectory \"bob\" -source \"{0}\" -noninteractive -nocache".FormatWith(configuration.Sources));
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/commands/PowershellExecutorSpecs.cs b/src/chocolatey.tests/infrastructure/commands/PowershellExecutorSpecs.cs
index 02adc4c890..7af79650b6 100644
--- a/src/chocolatey.tests/infrastructure/commands/PowershellExecutorSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/commands/PowershellExecutorSpecs.cs
@@ -22,7 +22,7 @@ namespace chocolatey.tests.infrastructure.commands
using chocolatey.infrastructure.filesystem;
using Moq;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class PowershellExecutorSpecs
{
@@ -55,19 +55,19 @@ public override void Because()
[Fact]
public void Should_not_return_null()
{
- result.ShouldNotBeNull();
+ result.Should().NotBeNull();
}
[Fact]
public void Should_find_powershell()
{
- result.ShouldNotBeEmpty();
+ result.Should().NotBeEmpty();
}
[Fact]
public void Should_return_the_sysnative_path()
{
- result.ShouldEqual(expected);
+ result.Should().Be(expected);
}
}
@@ -92,7 +92,7 @@ public override void Because()
[Fact]
public void Should_return_system32_path()
{
- result.ShouldEqual(expected);
+ result.Should().Be(expected);
}
}
diff --git a/src/chocolatey.tests/infrastructure/configuration/ConfigSpecs.cs b/src/chocolatey.tests/infrastructure/configuration/ConfigSpecs.cs
index 952ab866f3..038ac90513 100644
--- a/src/chocolatey.tests/infrastructure/configuration/ConfigSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/configuration/ConfigSpecs.cs
@@ -18,7 +18,7 @@ namespace chocolatey.tests.infrastructure.configuration
{
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.configuration;
- using Should;
+ using FluentAssertions;
public class ConfigSpecs
{
@@ -39,7 +39,7 @@ public override void Because()
[Fact]
public void Should_be_of_type_ChocolateyConfiguration()
{
- Config.GetConfigurationSettings().ShouldBeType();
+ Config.GetConfigurationSettings().Should().BeOfType();
}
}
@@ -57,7 +57,7 @@ public override void Because()
[Fact]
public void Should_use_the_overridden_type()
{
- Config.GetConfigurationSettings().ShouldBeType();
+ Config.GetConfigurationSettings().Should().BeOfType();
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/cryptography/CryptoHashProviderSpecs.cs b/src/chocolatey.tests/infrastructure/cryptography/CryptoHashProviderSpecs.cs
index b11a7714a8..db4685c48e 100644
--- a/src/chocolatey.tests/infrastructure/cryptography/CryptoHashProviderSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/cryptography/CryptoHashProviderSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.cryptography
using chocolatey.infrastructure.cryptography;
using chocolatey.infrastructure.filesystem;
using Moq;
- using Should;
+ using FluentAssertions;
public class CryptoHashProviderSpecs
{
@@ -62,7 +62,7 @@ public void Should_provide_the_correct_hash_based_on_a_checksum()
{
var expected = BitConverter.ToString(SHA256.Create().ComputeHash(byteArray)).Replace("-", string.Empty);
- result.ShouldEqual(expected);
+ result.Should().Be(expected);
}
}
@@ -91,7 +91,7 @@ public override void Because()
[Fact]
public void Should_log_a_warning()
{
- MockLogger.MessagesFor(LogLevel.Warn).Count.ShouldEqual(1);
+ MockLogger.MessagesFor(LogLevel.Warn).Should().HaveCount(1);
}
[Fact]
@@ -103,7 +103,7 @@ public void Should_not_throw_an_error_itself()
[Fact]
public void Should_provide_an_unchanging_hash_for_a_file_too_big_to_hash()
{
- result.ShouldEqual(ApplicationParameters.HashProviderFileTooBig);
+ result.Should().Be(ApplicationParameters.HashProviderFileTooBig);
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/events/EventSubscriptionManagerSpecs.cs b/src/chocolatey.tests/infrastructure/events/EventSubscriptionManagerSpecs.cs
index f21c45ba0d..67a0512052 100644
--- a/src/chocolatey.tests/infrastructure/events/EventSubscriptionManagerSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/events/EventSubscriptionManagerSpecs.cs
@@ -22,7 +22,7 @@ namespace chocolatey.tests.infrastructure.events
using chocolatey.infrastructure.services;
using context;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class EventSubscriptionManagerSpecs
{
@@ -65,25 +65,25 @@ public override void Because()
[Fact]
public void Should_have_called_the_action()
{
- _wasCalled.ShouldBeTrue();
+ _wasCalled.Should().BeTrue();
}
[Fact]
public void Should_have_passed_the_message()
{
- _localFakeEvent.ShouldEqual(Event);
+ _localFakeEvent.Should().Be(Event);
}
[Fact]
public void Should_have_passed_the_name_correctly()
{
- _localFakeEvent.Name.ShouldEqual("yo");
+ _localFakeEvent.Name.Should().Be("yo");
}
[Fact]
public void Should_have_passed_the_digits_correctly()
{
- _localFakeEvent.Digits.ShouldEqual(12d);
+ _localFakeEvent.Digits.Should().Be(12d);
}
}
@@ -117,13 +117,13 @@ public override void Because()
public void Should_wait_the_event_to_complete()
{
Console.WriteLine("event complete should be above this");
- _wasCalled.ShouldBeTrue();
+ _wasCalled.Should().BeTrue();
}
[Fact]
public void Should_have_passed_the_message()
{
- _localFakeEvent.ShouldEqual(Event);
+ _localFakeEvent.Should().Be(Event);
}
}
@@ -153,25 +153,25 @@ public override void Because()
[Fact]
public void Should_have_called_the_action()
{
- _wasCalled.ShouldBeTrue();
+ _wasCalled.Should().BeTrue();
}
[Fact]
public void Should_have_passed_the_message()
{
- _localFakeEvent.ShouldEqual(Event);
+ _localFakeEvent.Should().Be(Event);
}
[Fact]
public void Should_have_passed_the_name_correctly()
{
- _localFakeEvent.Name.ShouldEqual("yo");
+ _localFakeEvent.Name.Should().Be("yo");
}
[Fact]
public void Should_have_passed_the_digits_correctly()
{
- _localFakeEvent.Digits.ShouldEqual(12d);
+ _localFakeEvent.Digits.Should().Be(12d);
}
}
@@ -201,13 +201,13 @@ public override void Because()
[Fact]
public void Should_not_have_called_the_action()
{
- _wasCalled.ShouldBeFalse();
+ _wasCalled.Should().BeFalse();
}
[Fact]
public void Should_not_have_passed_the_message()
{
- _localFakeEvent.ShouldNotEqual(Event);
+ _localFakeEvent.Should().NotBe(Event);
}
}
@@ -253,7 +253,7 @@ public override void Because()
public void Should_throw_an_error()
{
Assert.Throws(() => SubscriptionManager.Publish(null));
- _errored.ShouldBeTrue();
+ _errored.Should().BeTrue();
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/filesystem/DotNetFileSystemSpecs.cs b/src/chocolatey.tests/infrastructure/filesystem/DotNetFileSystemSpecs.cs
index 39a7ccf298..126fec8e3b 100644
--- a/src/chocolatey.tests/infrastructure/filesystem/DotNetFileSystemSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/filesystem/DotNetFileSystemSpecs.cs
@@ -24,7 +24,7 @@ namespace chocolatey.tests.infrastructure.filesystem
using chocolatey.infrastructure.platforms;
using Moq;
using NUnit.Framework;
- using Should;
+ using FluentAssertions;
public class DotNetFileSystemSpecs
{
@@ -47,37 +47,37 @@ public override void Because()
[Fact]
public void GetFullPath_should_return_the_full_path_to_an_item()
{
- FileSystem.GetFullPath("test.txt").ShouldEqual(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test.txt"));
+ FileSystem.GetFullPath("test.txt").Should().Be(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test.txt"));
}
[Fact]
public void GetFileNameWithoutExtension_should_return_a_file_name_without_an_extension()
{
- FileSystem.GetFilenameWithoutExtension("test.txt").ShouldEqual("test");
+ FileSystem.GetFilenameWithoutExtension("test.txt").Should().Be("test");
}
[Fact]
public void GetFileNameWithoutExtension_should_return_a_file_name_without_an_extension_even_with_a_full_path()
{
- FileSystem.GetFilenameWithoutExtension("C:\\temp\\test.txt").ShouldEqual("test");
+ FileSystem.GetFilenameWithoutExtension("C:\\temp\\test.txt").Should().Be("test");
}
[Fact]
public void GetExtension_should_return_the_extension_of_the_filename()
{
- FileSystem.GetFileExtension("test.txt").ShouldEqual(".txt");
+ FileSystem.GetFileExtension("test.txt").Should().Be(".txt");
}
[Fact]
public void GetExtension_should_return_the_extension_of_the_filename_even_with_a_full_path()
{
- FileSystem.GetFileExtension("C:\\temp\\test.txt").ShouldEqual(".txt");
+ FileSystem.GetFileExtension("C:\\temp\\test.txt").Should().Be(".txt");
}
[Fact]
public void GetDirectoryName_should_return_the_directory_of_the_path_to_the_file()
{
- FileSystem.GetDirectoryName("C:\\temp\\test.txt").ShouldEqual(
+ FileSystem.GetDirectoryName("C:\\temp\\test.txt").Should().Be(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\temp"
: "C:/temp");
@@ -86,7 +86,7 @@ public void GetDirectoryName_should_return_the_directory_of_the_path_to_the_file
[Fact]
public void Combine_should_combine_the_file_paths_of_all_the_included_items_together()
{
- FileSystem.CombinePaths("C:\\temp", "yo", "filename.txt").ShouldEqual(
+ FileSystem.CombinePaths("C:\\temp", "yo", "filename.txt").Should().Be(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\temp\\yo\\filename.txt"
: "C:/temp/yo/filename.txt");
@@ -95,7 +95,7 @@ public void Combine_should_combine_the_file_paths_of_all_the_included_items_toge
[Fact]
public void Combine_should_combine_when_paths_have_backslashes_in_subpaths()
{
- FileSystem.CombinePaths("C:\\temp", "yo\\timmy", "filename.txt").ShouldEqual(
+ FileSystem.CombinePaths("C:\\temp", "yo\\timmy", "filename.txt").Should().Be(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\temp\\yo\\timmy\\filename.txt"
: "C:/temp/yo/timmy/filename.txt");
@@ -104,7 +104,7 @@ public void Combine_should_combine_when_paths_have_backslashes_in_subpaths()
[Fact]
public void Combine_should_combine_when_paths_start_with_backslashes_in_subpaths()
{
- FileSystem.CombinePaths("C:\\temp", "\\yo", "filename.txt").ShouldEqual(
+ FileSystem.CombinePaths("C:\\temp", "\\yo", "filename.txt").Should().Be(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\temp\\yo\\filename.txt"
: "C:/temp/yo/filename.txt");
@@ -113,7 +113,7 @@ public void Combine_should_combine_when_paths_start_with_backslashes_in_subpaths
[Fact]
public void Combine_should_combine_when_paths_start_with_forwardslashes_in_subpaths()
{
- FileSystem.CombinePaths("C:\\temp", "/yo", "filename.txt").ShouldEqual(
+ FileSystem.CombinePaths("C:\\temp", "/yo", "filename.txt").Should().Be(
Platform.GetPlatform() == PlatformType.Windows
? "C:\\temp\\yo\\filename.txt"
: "C:/temp/yo/filename.txt");
@@ -155,41 +155,38 @@ private void reset()
[Fact]
public void GetExecutablePath_should_find_existing_executable()
{
- FileSystem.GetExecutablePath("cmd").ToLowerSafe().ShouldEqual(
+ FileSystem.GetExecutablePath("cmd").ToLowerSafe().Should().BeEquivalentTo(
Platform.GetPlatform() == PlatformType.Windows
? "c:\\windows\\system32\\cmd.exe"
- : "cmd",
- StringComparer.OrdinalIgnoreCase
- );
+ : "cmd");
}
[Fact]
public void GetExecutablePath_should_find_existing_executable_with_extension()
{
- FileSystem.GetExecutablePath("cmd.exe").ToLowerSafe().ShouldEqual(
+ FileSystem.GetExecutablePath("cmd.exe").ToLowerSafe().Should().BeEquivalentTo(
Platform.GetPlatform() == PlatformType.Windows
? "c:\\windows\\system32\\cmd.exe"
- : "cmd.exe",
- StringComparer.OrdinalIgnoreCase
+ : "cmd.exe"
);
}
[Fact]
public void GetExecutablePath_should_return_same_value_when_executable_is_not_found()
{
- FileSystem.GetExecutablePath("daslakjsfdasdfwea").ShouldEqual("daslakjsfdasdfwea");
+ FileSystem.GetExecutablePath("daslakjsfdasdfwea").Should().Be("daslakjsfdasdfwea");
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_null()
{
- FileSystem.GetExecutablePath(null).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(null).Should().BeEmpty();
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_empty_string()
{
- FileSystem.GetExecutablePath(string.Empty).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(string.Empty).Should().BeEmpty();
}
}
@@ -217,33 +214,33 @@ public void GetExecutablePath_should_find_existing_executable()
{
if (Platform.GetPlatform() == PlatformType.Windows)
{
- FileSystem.GetExecutablePath("ls").ShouldEqual("ls");
+ FileSystem.GetExecutablePath("ls").Should().Be("ls");
}
else
{
- new string[]
+ FileSystem.GetExecutablePath("ls").Should().BeOneOf(new string[]
{
"/bin/ls", "/usr/bin/ls"
- }.ShouldContain(FileSystem.GetExecutablePath("ls"));
+ });
}
}
[Fact]
public void GetExecutablePath_should_return_same_value_when_executable_is_not_found()
{
- FileSystem.GetExecutablePath("daslakjsfdasdfwea").ShouldEqual("daslakjsfdasdfwea");
+ FileSystem.GetExecutablePath("daslakjsfdasdfwea").Should().Be("daslakjsfdasdfwea");
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_null()
{
- FileSystem.GetExecutablePath(null).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(null).Should().BeEmpty();
}
[Fact]
public void GetExecutablePath_should_return_empty_string_when_value_is_empty_string()
{
- FileSystem.GetExecutablePath(string.Empty).ShouldEqual(string.Empty);
+ FileSystem.GetExecutablePath(string.Empty).Should().BeEmpty();
}
}
}
diff --git a/src/chocolatey.tests/infrastructure/guards/EnsureSpecs.cs b/src/chocolatey.tests/infrastructure/guards/EnsureSpecs.cs
index 2db5c954c5..995998b67f 100644
--- a/src/chocolatey.tests/infrastructure/guards/EnsureSpecs.cs
+++ b/src/chocolatey.tests/infrastructure/guards/EnsureSpecs.cs
@@ -20,7 +20,7 @@ namespace chocolatey.tests.infrastructure.guards
using chocolatey.infrastructure.app.configuration;
using chocolatey.infrastructure.guards;
using Moq;
- using Should;
+ using FluentAssertions;
public class EnsureSpecs
{
@@ -44,14 +44,14 @@ public override void Because()
[Fact]
public void Should_return_a_type_of_object_for_ensuring()
{
- result.ShouldBeType>();
+ result.Should().BeOfType>();
}
[Fact]
public void Should_have_the_value_specified()
{
var bobEnsure = result as Ensure