@Test
public void testIsValid() {
when( view.getTemplateName() ).thenReturn( "templateName", "", "templateName" );
when( view.isRuleCapabilityChecked() ).thenReturn( true, false );
when( view.isProcessCapabilityChecked() ).thenReturn( true, false );
when( view.isPlanningCapabilityChecked() ).thenReturn( false );
assertTrue( presenter.isValid() );
verify( view ).noErrorOnTemplateName();
verify( view ).noErrorOnCapability();
assertFalse( presenter.isValid() );
verify( view ).errorOnTemplateName();
verify( view, times( 2 ) ).noErrorOnCapability();
assertFalse( presenter.isValid() );
verify( view, times( 2 ) ).noErrorOnTemplateName();
verify( view ).errorCapability();
}