@Test public void whenCretingANewServiceFundingSourceTheCacheShouldUpdateItsLocalCachedServiceFundingSourceWithTheNewOne() { PaymentFundingSource paymentFundingSource = mock(PaymentFundingSource.class); final ServiceFundingSource expected = mock(ServiceFundingSource.class); when(paymentFundingSource.createNewServiceFundingSource()).thenReturn(expected); ServiceFundingSource result = cache.createNewServiceFundingSource(paymentFundingSource); assertThat(cache.getServiceFundingSource(), is(expected)); assertThat(cache.getServiceFundingSource(), is(result)); assertThat(result, is(not(nullValue()))); }