Example #1
0
        public void GetHashCode_WhenFullNameOnRedditThingIsNull_ThrowsArgumentException()
        {
            IRedditThing redditThing = CreateRedditThing(fullNameIsNull: true);

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            sut.GetHashCode(redditThing);
        }
Example #2
0
        public void GetHashCode_WhenRedditThingIsNull_ThrowsArgumentNullException()
        {
            const IRedditThing redditThing = null;

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            sut.GetHashCode(redditThing);
        }
Example #3
0
        public void GetHashCode_WhenCalled_ReturnsHashCodeForFullName()
        {
            string       fullName    = Guid.NewGuid().ToString("D");
            IRedditThing redditThing = CreateRedditThing(fullName: fullName);

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            int result = sut.GetHashCode(redditThing);

            Assert.AreEqual(fullName.GetHashCode(), result);
        }
Example #4
0
        public void Equals_WhenXIsNotNullAndYIsNotNull_AssertFullNameWasCalledOnY()
        {
            IRedditThing        x     = CreateRedditThing();
            Mock <IRedditThing> yMock = CreateRedditThingMock();

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            sut.Equals(x, yMock.Object);

            yMock.Verify(m => m.FullName, Times.Once);
        }
Example #5
0
        public void Equals_WhenXIsNullAndYIsNotNull_ReturnsFalse()
        {
            const IRedditThing x = null;
            IRedditThing       y = CreateRedditThing();

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            bool result = sut.Equals(x, y);

            Assert.IsFalse(result);
        }
Example #6
0
        public void Equals_WhenXIsNotNullAndYIsNull_AssertFullNameWasNotCalledOnX()
        {
            Mock <IRedditThing> xMock = CreateRedditThingMock();
            const IRedditThing  y     = null;

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            sut.Equals(xMock.Object, y);

            xMock.Verify(m => m.FullName, Times.Never);
        }
Example #7
0
        public void Equals_WhenXIsNotNullAndYIsNotNullAndFullNameAreEqual_ReturnTrue()
        {
            string       fullnameX = Guid.NewGuid().ToString("D");
            string       fullnameY = fullnameX;
            IRedditThing x         = CreateRedditThing(fullName: fullnameX);
            IRedditThing y         = CreateRedditThing(fullName: fullnameY);

            IRedditThingComparer <IRedditThing> sut = CreateSut();

            bool result = sut.Equals(x, y);

            Assert.IsTrue(result);
        }