private void _testGetUTCFormat(String date, String pattern) {
    mockStatic(DateFormatFactoryUtil.class);

    when(DateFormatFactoryUtil.getSimpleDateFormat(
            Mockito.anyString(), Mockito.any(TimeZone.class)))
        .thenAnswer(
            new Answer<SimpleDateFormat>() {

              @Override
              public SimpleDateFormat answer(InvocationOnMock invocationOnMock) throws Throwable {

                return new TestSimpleDateFormat((String) invocationOnMock.getArguments()[0]);
              }
            });

    DateFormat utcDateFormat = DateUtil.getUTCFormat(date);

    Assert.assertNotNull(utcDateFormat);
    Assert.assertTrue(utcDateFormat instanceof SimpleDateFormat);

    TestSimpleDateFormat testSimpleDateFormat = (TestSimpleDateFormat) utcDateFormat;

    Assert.assertEquals(testSimpleDateFormat.getPattern(), pattern);
  }