ReflectionAssert { public static void assertPropertiesNotNull(String message, Object object) { Set<Field> fields = ReflectionUtils.getAllFields(object.getClass()); for (Field field : fields) { if (!Modifier.isStatic(field.getModifiers())) { String formattedMessage = formatMessage( message, "Property '" + field.getName() + "' in object '" + object + "' is null " ); assertNotNull(ReflectionUtils.getFieldValue(object, field), formattedMessage); } } }  static void assertLenientEquals(Object expected, Object actual); static void assertReflectionEquals(
      Object expected,
      Object actual,
      ReflectionComparatorMode... modes
  ); static void assertLenientEquals(String message, Object expected, Object actual); static void assertReflectionEquals(
      String message,
      Object expected,
      Object actual,
      ReflectionComparatorMode... modes
  ); static void assertPropertyLenientEquals(
      String propertyName,
      Object expectedPropertyValue,
      Object actualObject
  ); static void assertPropertyReflectionEquals(
      String propertyName,
      Object expectedPropertyValue,
      Object actualObject,
      ReflectionComparatorMode... modes
  ); static void assertPropertyLenientEquals(
      String message,
      String propertyName,
      Object expectedPropertyValue,
      Object actualObject
  ); static void assertPropertyReflectionEquals(
      String message,
      String propertyName,
      Object expectedPropertyValue,
      Object actualObject,
      ReflectionComparatorMode... modes
  ); static void assertPropertyLenientEquals(
      String propertyName,
      Collection<?> expectedPropertyValues,
      Collection<?> actualObjects
  ); static void assertPropertyReflectionEquals(
      String propertyName,
      Collection<?> expectedPropertyValues,
      Collection<?> actualObjects,
      ReflectionComparatorMode... modes
  ); static void assertPropertyLenientEquals(
      String message,
      String propertyName,
      Collection<?> expectedPropertyValues,
      Collection<?> actualObjects
  ); static void assertPropertiesNotNull(String message, Object object); static void assertPropertyReflectionEquals(
      String message,
      String propertyName,
      Collection<?> expectedPropertyValues,
      Collection<?> actualObjects,
      ReflectionComparatorMode... modes
  ); static void assertAccessablePropertiesNotNull(String message, Object object);  }
@Test void assertPropertiesNotNullTest_fullySetObject() { assertPropertiesNotNull( "properties parentObject ar not fully set", new TestObjectString("", "") ); }
@Test void assertPropertiesNotNullTestFail() { MoreAssertions.assertFailing(() -> assertPropertiesNotNull( "properties childobject ar not fully set", new TestObjectString(null, "") ) ); }