public void TestThatGetHashCodeThrowsArgumentNullExceptionIfNameObjectIsNull() { var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); Assert.Throws<ArgumentNullException>(() => comparer.GetHashCode(null)); }
public void TestThatEqualsThrowsArgumentNullExceptionIfYIsNull() { var fixture = new Fixture(); fixture.Customize<INamedObject>(e => e.FromFactory(() => MockRepository.GenerateMock<INamedObject>())); var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); Assert.Throws<ArgumentNullException>(() => comparer.Equals(fixture.CreateAnonymous<INamedObject>(), null)); }
public void TestThatEqualsReturnsTrueIfTargetNameIsEqualOnNameObjects() { var fixture = new Fixture(); fixture.Customize<INamedObject>(e => e.FromFactory(() => { var nameObjectMock = MockRepository.GenerateMock<INamedObject>(); nameObjectMock.Expect(m => m.NameSource) .Return(fixture.CreateAnonymous<string>()) .Repeat.Any(); return nameObjectMock; })); var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); var x = fixture.CreateAnonymous<INamedObject>(); Assert.That(comparer.Equals(x, x), Is.True); x.AssertWasCalled(m => m.NameSource, opt => opt.Repeat.Times(2)); }
public void TestThatGetHashCodeGetsHashCode() { var fixture = new Fixture(); fixture.Customize<INamedObject>(e => e.FromFactory(() => { var nameObjectMock = MockRepository.GenerateMock<INamedObject>(); nameObjectMock.Expect(m => m.NameSource) .Return(fixture.CreateAnonymous<string>()) .Repeat.Any(); return nameObjectMock; })); var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); var namedObject = fixture.CreateAnonymous<INamedObject>(); Assert.That(comparer.GetHashCode(namedObject), Is.EqualTo(namedObject.NameSource.GetHashCode())); namedObject.AssertWasCalled(m => m.NameSource, opt => opt.Repeat.Times(3)); }
public void TestThatGetHashCodeThrowsDeliveryEngineSystemExceptionIfTargetNameOnNamedObjectIsNull() { var fixture = new Fixture(); fixture.Customize<INamedObject>(e => e.FromFactory(() => { var nameObjectMock = MockRepository.GenerateMock<INamedObject>(); nameObjectMock.Expect(m => m.NameSource) .Return(null) .Repeat.Any(); return nameObjectMock; })); var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); var namedObject = fixture.CreateAnonymous<INamedObject>(); Assert.Throws<DeliveryEngineSystemException>(() => comparer.GetHashCode(namedObject)); namedObject.AssertWasCalled(m => m.NameSource, opt => opt.Repeat.Times(2)); }
public void TestThatConstructorInitializeComparer() { var comparer = new NameSourceComparer(); Assert.That(comparer, Is.Not.Null); }