public void ObjectWithUnderlyingSameValue_False() { ProjectVersionId vo = Freeze.GuidOne; var actually = vo != Freeze.GuidOne; actually.Should().BeFalse(); }
public void ObjectWithUnderlyingDifferentValue_True() { ProjectVersionId vo = Freeze.GuidOne; var actually = vo != Freeze.GuidTwo; actually.Should().BeTrue(); }
public void OneObject_UniqueHash() { ProjectVersionId vo = Freeze.GuidOne; var hash = vo.GetHashCode(); hash.Should().Be(-92868338); }
public void UnderlyingWithObjectSameValue_False() { ProjectVersionId vo = Freeze.GuidOne; var actually = Freeze.GuidOne != vo; actually.Should().BeFalse(); }
public void ToStringTestCases() { ProjectVersionId vo = Freeze.GuidFortyTwo; var actually = vo.ToString(); actually.Should().Be(Freeze.GuidFortyTwo.ToString()); }
public void WithNull_False() { ProjectVersionId vo = Freeze.GuidOne; var actually = vo.Equals(null); actually.Should().BeFalse(); }
public void DifferentObjectsAndValues_True() { ProjectVersionId vo1 = Freeze.GuidOne; ProjectVersionId vo2 = Freeze.GuidTwo; var actually = vo1 != vo2; actually.Should().BeTrue(); }
public void DifferentObjectsSameValue_False() { ProjectVersionId vo1 = Freeze.GuidOne; ProjectVersionId vo2 = Freeze.GuidOne; var actually = vo1 != vo2; actually.Should().BeFalse(); }
public void WithEmptyObject_False() { ProjectVersionId vo = Freeze.GuidOne; var empty = new ProjectVersionId(); var actually = vo.Equals(empty); actually.Should().BeFalse(); }
public void EmptyGuid_ArgumentException() { this.Invoking(_ => { ProjectVersionId __ = Freeze.GuidEmpty.ToString(); }) .Should().ThrowExactly <ArgumentException>() .WithMessage("The ProjectVersionId must be a valid guid."); }
public void WithSomethingDifferent_False() { ProjectVersionId vo = Freeze.GuidOne; // ReSharper disable once SuspiciousTypeConversion.Global var actually = vo.Equals(DateTime.UtcNow); actually.Should().BeFalse(); }
public void WithSameObject_True() { ProjectVersionId vo = Freeze.GuidOne; var one = new ProjectVersionId(Freeze.GuidOne); var actually = vo.Equals(one); actually.Should().BeTrue(); }
public void InvalidGuid_ArgumentException() { this.Invoking(_ => { ProjectVersionId vo = "foobar"; var __ = vo.HasValue; }) .Should().ThrowExactly <ArgumentException>() .WithMessage("The ProjectVersionId must be a valid guid."); }
public void ValidGuid_WithValue() { ProjectVersionId vo = Freeze.GuidFortyTwo.ToString(); using (new AssertionScope()) { vo.HasValue.Should().BeTrue(); vo.Value.Should().Be(Freeze.GuidFortyTwo); } }
public void Noop_HasNoValue() { var vo = new ProjectVersionId(); using (new AssertionScope()) { vo.HasValue.Should().BeFalse(); vo.Value.Should().BeNull(); } }
public void FilledObject_InnerValue() { ProjectVersionId vo = Freeze.GuidFortyTwo; var expected = (string)vo; using (new AssertionScope()) { vo.HasValue.Should().BeTrue(); expected.Should().Be(Freeze.GuidFortyTwo.ToString()); } }
public void EmptyObject_DefaultValue() { var vo = new ProjectVersionId(); var expected = (string)vo; using (new AssertionScope()) { vo.HasValue.Should().BeFalse(); expected.Should().Be(Freeze.GuidEmpty.ToString()); } }
public void TwoObjectsSameValue_SameHashes() { ProjectVersionId vo1 = Freeze.GuidFortyTwo; ProjectVersionId vo2 = Freeze.GuidFortyTwo; var hash1 = vo1.GetHashCode(); var hash2 = vo2.GetHashCode(); using (new AssertionScope()) { hash1.Should().Be(hash2); hash1.Should().Be(-1183387378); hash2.Should().Be(-1183387378); } }
public void TwoObjects_UniqueHash() { ProjectVersionId vo1 = Freeze.GuidOne; ProjectVersionId vo2 = Freeze.GuidTwo; var hash1 = vo1.GetHashCode(); var hash2 = vo2.GetHashCode(); using (new AssertionScope()) { hash1.Should().NotBe(hash2); hash1.Should().Be(-92868338); hash2.Should().Be(-109645554); } }
public void ValueChanged_DifferentHash() { ProjectVersionId vo = Freeze.GuidOne; var hash1 = vo.GetHashCode(); vo = Freeze.GuidFortyTwo; var hash2 = vo.GetHashCode(); using (new AssertionScope()) { hash1.Should().NotBe(hash2); hash1.Should().Be(-92868338); hash2.Should().Be(-1183387378); } }