@BeforeClass
  public static void setUp() {
    mockedValidNetworkConnection = spy(stubNetworkConnection);
    when(mockedValidNetworkConnection.isValidated()).thenReturn(Boolean.TRUE);

    mockedInValidNetworkConnection = spy(stubNetworkConnection);
    when(mockedInValidNetworkConnection.isValidated()).thenReturn(Boolean.FALSE);
  }
  @Test
  public void rootUserCanHaveValidSocialNetworkConnection() {
    RootUser user = this.generateRootUser().findRootUser(null);
    assertNotNull(user.addSocialNetworkConnection(mockedValidNetworkConnection));
    assertNotNull(user.getConnection(SocialNetwork.STUB).getSocialNetwork());

    // we should be able to override this;
    SocialNetworkConnection stubConnection = mockedValidNetworkConnection;
    stubConnection.addToken(SocialNetworkToken.TOKEN, "testvalue");
    user.addSocialNetworkConnection(stubConnection);
    assertTrue(
        user.getConnection(stubConnection.getSocialNetwork())
            .getTokens()
            .equals(stubConnection.getTokens()));
  }