@Nonnull
    public static <T> T checkNotNull(T argument, String errorMessage) {
        return Objects.requireNonNull(argument, errorMessage);
    }
@Test
    public void checkNotNull_whenNull() {
        String msg = "Can't be null";

        NullPointerException exception = assertThrows(NullPointerException.class, () -> Preconditions.checkNotNull(null, msg));
        assertEquals(msg, exception.getMessage());
    }