public void Equals_ShouldBeFalse_WhenOther_IsNotFileContract() { var file = new FileContract { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = "/qb" }; var result = file.Equals(new { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = "/qb" }); result.Should().BeFalse(); }
public void Equals_ShouldBeTrue_WhenOther_IsSelf() { var file = new FileContract { Url = "https://protonvpn.com/download.exe", Sha512CheckSum = "123456789", Arguments = "/qb" }; var result = file.Equals(file); result.Should().BeTrue(); }
public void Equals_ShouldBeFalse_WhenOther_Url_IsDifferent() { var file = new FileContract { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = "/qb" }; var other = new FileContract { Url = "http://ubiquito.com/abc.exe", Sha1CheckSum = "123456789", Arguments = "/qb" }; var result = file.Equals(other); result.Should().BeFalse(); }
public void Equals_ShouldBeTrue_WhenBoth_Arguments_AreNull() { var file = new FileContract { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = null }; var other = new FileContract { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = null }; var result = file.Equals(other); result.Should().BeTrue(); }
public void Equals_ShouldBeTrue_WhenBoth_Sha1CheckSum_AreNull() { var file = new FileContract { Url = null, Sha1CheckSum = null, Arguments = "/qb" }; var other = new FileContract { Url = null, Sha1CheckSum = null, Arguments = "/qb" }; var result = file.Equals(other); result.Should().BeTrue(); }
public void Equals_ShouldBeFalse_WhenThis_Url_IsNull() { var file = new FileContract { Url = null, Sha1CheckSum = "123456789", Arguments = "/qb" }; var other = new FileContract { Url = "https://protonvpn.com/download.exe", Sha1CheckSum = "123456789", Arguments = "/qb" }; var result = file.Equals(other); result.Should().BeFalse(); }