Class ShouldOnlyHaveFields

  • All Implemented Interfaces:
    ErrorMessageFactory

    public class ShouldOnlyHaveFields
    extends BasicErrorMessageFactory
    Creates an error message indicating that an assertion that verifies that a class has only the fields.
    • Constructor Detail

      • ShouldOnlyHaveFields

        private ShouldOnlyHaveFields​(java.lang.Class<?> actual,
                                     java.util.Collection<java.lang.String> expected,
                                     java.util.Collection<java.lang.String> notFound,
                                     java.util.Collection<java.lang.String> notExpected,
                                     boolean declared)
      • ShouldOnlyHaveFields

        private ShouldOnlyHaveFields​(java.lang.Class<?> actual,
                                     java.util.Collection<java.lang.String> expected,
                                     java.util.Collection<java.lang.String> notFoundOrNotExpected,
                                     ShouldOnlyHaveFields.ErrorType errorType,
                                     boolean declared)
    • Method Detail

      • shouldOnlyHaveFields

        public static ErrorMessageFactory shouldOnlyHaveFields​(java.lang.Class<?> actual,
                                                               java.util.Collection<java.lang.String> expected,
                                                               java.util.Collection<java.lang.String> notFound,
                                                               java.util.Collection<java.lang.String> notExpected)
        Creates a new ShouldOnlyHaveFields.
        Parameters:
        actual - the actual value in the failed assertion.
        expected - expected fields for this class
        notFound - fields in expected not found in the actual.
        notExpected - fields in the actual that were not in expected.
        Returns:
        the created ErrorMessageFactory.
      • shouldOnlyHaveDeclaredFields

        public static ErrorMessageFactory shouldOnlyHaveDeclaredFields​(java.lang.Class<?> actual,
                                                                       java.util.Collection<java.lang.String> expected,
                                                                       java.util.Collection<java.lang.String> notFound,
                                                                       java.util.Collection<java.lang.String> notExpected)
        Creates a new ShouldOnlyHaveFields.
        Parameters:
        actual - the actual value in the failed assertion.
        expected - expected fields for this class
        notFound - fields in expected not found in the actual.
        notExpected - fields in the actual that were not in expected.
        Returns:
        the created ErrorMessageFactory.
      • create

        private static ErrorMessageFactory create​(java.lang.Class<?> actual,
                                                  java.util.Collection<java.lang.String> expected,
                                                  java.util.Collection<java.lang.String> notFound,
                                                  java.util.Collection<java.lang.String> notExpected,
                                                  boolean declared)