1   package com.atlassian.security.auth.trustedapps;
2   
3   import java.util.Date;
4   
5   import junit.framework.TestCase;
6   
7   import static org.mockito.Mockito.mock;
8   import static org.mockito.Mockito.when;
9   
10  public class TestInvalidCertificateException extends TestCase
11  {
12      private static final String APPLICATION_ID = "jira:6403609";
13  
14      private long timeout;
15      private ApplicationCertificate certificate;
16  
17      @Override
18      protected void setUp() throws Exception
19      {
20          super.setUp();
21  
22          timeout = 1000L;
23          certificate = mock(ApplicationCertificate.class);
24          when(certificate.getApplicationID()).thenReturn(APPLICATION_ID);
25          when(certificate.getCreationTime()).thenReturn(new Date());
26          when(certificate.getUserName()).thenReturn("admin");
27      }
28  
29      public void testPlaceholdersAreReplacedWithValues()
30      {
31          CertificateTooOldException invalidCertificateEx = new CertificateTooOldException(certificate, timeout);
32  
33          assertFalse(invalidCertificateEx.toString().contains("{0}"));
34          assertTrue(invalidCertificateEx.toString().contains("Application: " + APPLICATION_ID));
35      }
36  }