@Test
public void findByName() {

    // Mock templates
    final TemplateDTO template1 = new TemplateDTO();
    template1.setName("temp1");
    final TemplateDTO template2 = new TemplateDTO();
    template2.setName("temp2");
    final TemplateDTO template3 = new TemplateDTO();
    template3.setName("temp3");
    // Mock the NiFi Templates REST client
    final NiFiTemplatesRestClient client = Mockito.mock(AbstractNiFiTemplatesRestClient.class, Mockito.CALLS_REAL_METHODS);
    Mockito.when(client.findAll()).thenReturn(ImmutableSet.of(template1, template2, template3));
    // Test finding matching template
    Assert.assertEquals(template2, client.findByName("temp2").get());
    Assert.assertFalse(client.findByName("invalid").isPresent());
}