Exemplo n.º 1
0
        public void TestThatGetHashCodeThrowsArgumentNullExceptionIfNameObjectIsNull()
        {
            var comparer = new NameSourceComparer();
            Assert.That(comparer, Is.Not.Null);

            Assert.Throws<ArgumentNullException>(() => comparer.GetHashCode(null));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }