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
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 }