Example #1
0
  /** Make sure we can get a valid SAMLContextProvider. */
  @Test
  public void canGetContextProvider() {
    final SAMLProperties properties = Mockito.mock(SAMLProperties.class);

    Mockito.when(properties.getLoadBalancer()).thenReturn(null);

    SAMLContextProvider provider = this.config.contextProvider(properties);
    Assert.assertNotNull(provider);
    Assert.assertFalse(provider instanceof SAMLContextProviderLB);

    final SAMLProperties.LoadBalancer loadBalancer = new SAMLProperties.LoadBalancer();
    final String scheme = UUID.randomUUID().toString();
    loadBalancer.setScheme(scheme);
    final String serverName = UUID.randomUUID().toString();
    loadBalancer.setServerName(serverName);
    final int port = 443;
    loadBalancer.setServerPort(port);
    final String contextPath = UUID.randomUUID().toString();
    loadBalancer.setContextPath(contextPath);

    Mockito.when(properties.getLoadBalancer()).thenReturn(loadBalancer);
    provider = this.config.contextProvider(properties);
    Assert.assertNotNull(provider);
    Assert.assertTrue(provider instanceof SAMLContextProviderLB);
  }