Пример #1
0
            public void ObjectWithUnderlyingSameValue_False()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                var actually = vo != Freeze.GuidOne;

                actually.Should().BeFalse();
            }
Пример #2
0
            public void ObjectWithUnderlyingDifferentValue_True()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                var actually = vo != Freeze.GuidTwo;

                actually.Should().BeTrue();
            }
Пример #3
0
            public void OneObject_UniqueHash()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                var hash = vo.GetHashCode();

                hash.Should().Be(-92868338);
            }
Пример #4
0
            public void UnderlyingWithObjectSameValue_False()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                var actually = Freeze.GuidOne != vo;

                actually.Should().BeFalse();
            }
Пример #5
0
        public void ToStringTestCases()
        {
            ProjectVersionId vo = Freeze.GuidFortyTwo;

            var actually = vo.ToString();

            actually.Should().Be(Freeze.GuidFortyTwo.ToString());
        }
Пример #6
0
            public void WithNull_False()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                var actually = vo.Equals(null);

                actually.Should().BeFalse();
            }
Пример #7
0
            public void DifferentObjectsAndValues_True()
            {
                ProjectVersionId vo1 = Freeze.GuidOne;
                ProjectVersionId vo2 = Freeze.GuidTwo;

                var actually = vo1 != vo2;

                actually.Should().BeTrue();
            }
Пример #8
0
            public void DifferentObjectsSameValue_False()
            {
                ProjectVersionId vo1 = Freeze.GuidOne;
                ProjectVersionId vo2 = Freeze.GuidOne;

                var actually = vo1 != vo2;

                actually.Should().BeFalse();
            }
Пример #9
0
            public void WithEmptyObject_False()
            {
                ProjectVersionId vo = Freeze.GuidOne;
                var empty           = new ProjectVersionId();

                var actually = vo.Equals(empty);

                actually.Should().BeFalse();
            }
Пример #10
0
 public void EmptyGuid_ArgumentException()
 {
     this.Invoking(_ =>
     {
         ProjectVersionId __ = Freeze.GuidEmpty.ToString();
     })
     .Should().ThrowExactly <ArgumentException>()
     .WithMessage("The ProjectVersionId must be a valid guid.");
 }
Пример #11
0
            public void WithSomethingDifferent_False()
            {
                ProjectVersionId vo = Freeze.GuidOne;

                // ReSharper disable once SuspiciousTypeConversion.Global
                var actually = vo.Equals(DateTime.UtcNow);

                actually.Should().BeFalse();
            }
Пример #12
0
            public void WithSameObject_True()
            {
                ProjectVersionId vo = Freeze.GuidOne;
                var one             = new ProjectVersionId(Freeze.GuidOne);

                var actually = vo.Equals(one);

                actually.Should().BeTrue();
            }
Пример #13
0
 public void InvalidGuid_ArgumentException()
 {
     this.Invoking(_ =>
     {
         ProjectVersionId vo = "foobar";
         var __ = vo.HasValue;
     })
     .Should().ThrowExactly <ArgumentException>()
     .WithMessage("The ProjectVersionId must be a valid guid.");
 }
Пример #14
0
            public void ValidGuid_WithValue()
            {
                ProjectVersionId vo = Freeze.GuidFortyTwo.ToString();

                using (new AssertionScope())
                {
                    vo.HasValue.Should().BeTrue();
                    vo.Value.Should().Be(Freeze.GuidFortyTwo);
                }
            }
Пример #15
0
            public void Noop_HasNoValue()
            {
                var vo = new ProjectVersionId();

                using (new AssertionScope())
                {
                    vo.HasValue.Should().BeFalse();
                    vo.Value.Should().BeNull();
                }
            }
Пример #16
0
            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());
                }
            }
Пример #17
0
            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());
                }
            }
Пример #18
0
            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);
                }
            }
Пример #19
0
            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);
                }
            }
Пример #20
0
            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);
                }
            }