anchor.diff:                          teams = ["Updated team"],
                           email_list = ["existing@email.com", "some.other@email.com"],
                           dn_list = ["existing_user", "O=existing-dn", "O=new-dn"],
  -                        access_token = AccessToken
  +                        access_token = AccessToken,
  +                        refresh_token = RefreshToken,
  +                        access_expiration_time = ExpirationTime
                       }},
   
                       % These uuids should be the same, but this way we can simulate DB updates of the record
  
positive.code:                         teams = ["Existing team"],
                          email_list = ["existing@email.com"],
                          dn_list = ["existing_user", "O=existing-dn"],
                          access_token = AccessToken
                      }},
                      % Possible info gathered from OpenID provider
                      ExistingUserInfoProplist =
  
negative.code:                     Tim = 12345677,
                      meck:expect(vcn_utils, time, fun() -> Tim end),
                      meck:expect(fslogic_meta, update_meta_attr, fun(File, times, {Tim2, Tim2, Tim2}) -> File end),
                      ?assertEqual({"new_user", NewUserRecord}, user_logic:sign_in(NewUserInfoProplist, AccessToken, RefreshToken, ExpirationTime)),
                      ?assert(meck:validate(dao_lib))
                  end},
  
              {"existing user -> synchronize + update functions",
                  fun() ->
                      AccessToken = RefreshToken = <<"test_token">>,
                      ExpirationTime = 12345,
  
                      % Existing record in database
                      ExistingUser = #veil_document{record = #user{
  