Beispiel #1
0
        public void VerifyIllbehavedEqualsNullBehaviourThrows()
        {
            // Arrange
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Act & Assert
            Assert.Throws <EqualsOverrideException>(() =>
                                                    sut.Verify(typeof(IllbehavedEqualsNullOverride)));
        }
Beispiel #2
0
        public void VerifyWellBehavedEqualsNullOverrideDoesNotThrow()
        {
            // Arrange
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Act & Assert
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(typeof(WellBehavedEqualsNullOverride))));
        }
Beispiel #3
0
        public void VerifyClassThatDoesNotOverrideObjectEqualsDoesNothing()
        {
            // Arrange
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Act & Assert
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(typeof(ClassThatDoesNotOverrideObjectEquals))));
        }
Beispiel #4
0
        public void VerifyNullMethodThrows()
        {
            // Arrange
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Verify((MethodInfo)null));
        }
Beispiel #5
0
        public void SutIsIdiomaticAssertion()
        {
            // Arrange
            var dummyComposer = new Fixture();
            // Act
            var sut = new EqualsNullAssertion(dummyComposer);

            // Assert
            Assert.IsAssignableFrom <IdiomaticAssertion>(sut);
        }
        public void VerifyIllbehavedEqualsNullBehaviourThrows()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Exercise system and verify outcome
            Assert.Throws <EqualsOverrideException>(() =>
                                                    sut.Verify(typeof(IllbehavedEqualsNullOverride)));
            // Teardown
        }
        public void VerifyWellBehavedEqualsNullOverrideDoesNotThrow()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(typeof(WellBehavedEqualsNullOverride))));
            // Teardown
        }
        public void VerifyClassThatDoesNotOverrideObjectEqualsDoesNothing()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(typeof(ClassThatDoesNotOverrideObjectEquals))));
            // Teardown
        }
        public void VerifyNullMethodThrows()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Verify((MethodInfo)null));
            // Teardown
        }
        public void SutIsIdiomaticAssertion()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            // Exercise system
            var sut = new EqualsNullAssertion(dummyComposer);

            // Verify outcome
            Assert.IsAssignableFrom <IdiomaticAssertion>(sut);
            // Teardown
        }
Beispiel #11
0
        public void VerifyAnonymousMethodWithNoDeclaringOrReflectedTypeDoesNothing()
        {
            // Arrange
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);
            var method        = (MethodInfo) new MethodInfoWithNullDeclaringAndReflectedType();

            // Act & Assert
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(method)));
        }
Beispiel #12
0
        public void ComposerIsCorrect()
        {
            // Arrange
            var expectedComposer = new Fixture();
            var sut = new EqualsNullAssertion(expectedComposer);
            // Act
            ISpecimenBuilder result = sut.Builder;

            // Assert
            Assert.Equal(expectedComposer, result);
        }
        public void ComposerIsCorrect()
        {
            // Fixture setup
            var expectedComposer = new Fixture();
            var sut = new EqualsNullAssertion(expectedComposer);
            // Exercise system
            ISpecimenBuilder result = sut.Builder;

            // Verify outcome
            Assert.Equal(expectedComposer, result);
            // Teardown
        }
        public void VerifyAnonymousMethodWithNoDeclaringOrReflectedTypeDoesNothing()
        {
            // Fixture setup
            var dummyComposer = new Fixture();
            var sut           = new EqualsNullAssertion(dummyComposer);
            var method        = (MethodInfo)(new MethodInfoWithNullDeclaringAndReflectedType());

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() =>
                                         sut.Verify(method)));
            // Teardown
        }