Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.shindig.gadgets.servlet;
import static org.easymock.EasyMock.expect;
Tests for OAuth callback servlet.
  @Test
  public void testServlet() throws Exception {
    OAuthCallbackServlet servlet = new OAuthCallbackServlet();
    replay();
    servlet.doGet(this.this.);
    verify();
    assertEquals("text/html; charset=UTF-8"this..getContentType());
    String body = this..getResponseAsString();
    Assert.assertNotSame("body is " + bodybody.indexOf("window.close()"), -1);
  }
  
  @Test
  public void testServletWithCallback() throws Exception {
    BlobCrypter crypter = new BasicBlobCrypter("00000000000000000000".getBytes());
    OAuthCallbackState state = new OAuthCallbackState(crypter);
    OAuthCallbackServlet servlet = new OAuthCallbackServlet();
    servlet.setStateCrypter(crypter);    
    state.setRealCallbackUrl("http://www.example.com/callback");
    expect(.getQueryString()).andReturn("cs=foo&bar=baz");
    replay();
    servlet.doGet(this.this.);
    verify();
    assertEquals("http://www.example.com/callback?bar=baz"this..getHeader("Location"));
    String cacheControl = this..getHeader("Cache-Control");
    assertEquals("private,max-age=3600"cacheControl);
  }
  
  @Test
  public void testServletWithCallback_noQueryParams() throws Exception {
    BlobCrypter crypter = new BasicBlobCrypter("00000000000000000000".getBytes());
    OAuthCallbackState state = new OAuthCallbackState(crypter);
    OAuthCallbackServlet servlet = new OAuthCallbackServlet();
    servlet.setStateCrypter(crypter);    
    state.setRealCallbackUrl("http://www.example.com/callback");
    replay();
    servlet.doGet(this.this.);
    verify();
    assertEquals("http://www.example.com/callback"this..getHeader("Location"));
    String cacheControl = this..getHeader("Cache-Control");
    assertEquals("private,max-age=3600"cacheControl);
  }
New to GrepCode? Check out our FAQ X