1   package com.atlassian.security.auth.trustedapps;
2   
3   import com.atlassian.security.auth.trustedapps.request.MockTrustedRequest;
4   
5   import com.mockobjects.dynamic.Mock;
6   
7   import junit.framework.TestCase;
8   
9   /**
10   * Testing {@link TrustedApplicationUtils}
11   */
12  public class TestTrustedApplicationUtils extends TestCase
13  {
14      public void testAddRequestParameters()
15      {
16          final String id = "some id";
17          final String certificate = "some cert";
18          final String secretKey = "some secret key";
19          final String magic = "some magic number";
20  
21          final Mock mockEncryptedCertificate = new Mock(EncryptedCertificate.class);
22          final MockTrustedRequest trustedRequest = new MockTrustedRequest();
23  
24          mockEncryptedCertificate.matchAndReturn("getID", id);
25          mockEncryptedCertificate.matchAndReturn("getCertificate", certificate);
26          mockEncryptedCertificate.matchAndReturn("getSecretKey", secretKey);
27          mockEncryptedCertificate.matchAndReturn("getMagicNumber", magic);
28  
29          TrustedApplicationUtils.addRequestParameters((EncryptedCertificate) mockEncryptedCertificate.proxy(), trustedRequest);
30  
31          assertEquals(id, trustedRequest.getParameters().get(TrustedApplicationUtils.Header.Request.ID));
32          assertEquals(certificate, trustedRequest.getParameters().get(TrustedApplicationUtils.Header.Request.CERTIFICATE));
33          assertEquals(secretKey, trustedRequest.getParameters().get(TrustedApplicationUtils.Header.Request.SECRET_KEY));
34          assertEquals(magic, trustedRequest.getParameters().get(TrustedApplicationUtils.Header.Request.MAGIC));
35          assertEquals(TrustedApplicationUtils.Constant.VERSION.toString(), trustedRequest.getParameters().get(TrustedApplicationUtils.Header.Request.VERSION));
36      }
37  }