public void GetHashCode_WhenFullNameOnRedditThingIsNull_ThrowsArgumentException() { IRedditThing redditThing = CreateRedditThing(fullNameIsNull: true); IRedditThingComparer <IRedditThing> sut = CreateSut(); sut.GetHashCode(redditThing); }
public void GetHashCode_WhenRedditThingIsNull_ThrowsArgumentNullException() { const IRedditThing redditThing = null; IRedditThingComparer <IRedditThing> sut = CreateSut(); sut.GetHashCode(redditThing); }
public async Task CreateComparerAsync_WhenCalledWithRedditLink_ReturnsRedditThingComparer() { IRedditFilterLogic sut = CreateSut(); IRedditThingComparer <IRedditLink> result = await sut.CreateComparerAsync <IRedditLink>(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(OSDevGrp.MyDashboard.Core.Logic.RedditThingComparer <IRedditLink>)); }
public void GetHashCode_WhenCalled_AssertFullNameWasCalledOnRedditThing() { Mock <IRedditThing> redditThingMock = CreateRedditThingMock(); IRedditThingComparer <IRedditThing> sut = CreateSut(); sut.GetHashCode(redditThingMock.Object); redditThingMock.Verify(m => m.FullName, Times.Once); }
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); }
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); }
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); }
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); }
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); }