@Test
  public void should_log_error_and_abort_when_template_not_found() throws Exception {
    // given
    when(templateStore.get(anyString())).thenReturn(null);

    // when
    dependencyMocker.mockDependencies(dependencies, classUnderTest, testCase, SOME_TEST_TYPE);

    // then
    verify(logger).error(any());
    verifyZeroInteractions(templateApplicator);
  }
  @Test
  public void should_retrieve_template_from_preferences_for_test_case_project() throws Exception {
    // given
    when(classUnderTest.getJavaProject()).thenReturn(project);

    when(preferences.getMockingTemplate(project)).thenReturn("test-template-id");

    // when
    dependencyMocker.mockDependencies(dependencies, classUnderTest, testCase, SOME_TEST_TYPE);

    // then
    verify(templateStore).get("test-template-id");
  }
  @Test
  public void should_abort_when_there_are_dependencies() throws Exception {
    // given
    mockTemplateRetrieval();

    when(dependencies.isEmpty()).thenReturn(true);

    // when
    dependencyMocker.mockDependencies(dependencies, classUnderTest, testCase, SOME_TEST_TYPE);

    // then
    verifyZeroInteractions(templateApplicator);
  }