Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }