package com.venmo.android.pin;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.test.AndroidTestCase;
import com.venmo.android.pin.util.PinHelper;
import junit.framework.Assert;
public class PinHelperTest extends AndroidTestCase {
private SharedPreferences prefs;
@Override
public void setUp() {
prefs = PreferenceManager.getDefaultSharedPreferences(mContext);
}
@Override
public void tearDown() {
prefs.edit().clear().commit();
}
public void testValidatingOnEmptyPinFails() {
try {
PinHelper.doesMatchDefaultPin(mContext, "1111");
Assert.fail("Should not be able to validate pin if one has never been saved");
} catch (NullPointerException npe) {
//expect NPE
}
}
public void testPinValidation() {
PinHelper.saveDefaultPin(mContext, "1111");
assertFalse(PinHelper.doesMatchDefaultPin(mContext, "2222"));
assertTrue(PinHelper.doesMatchDefaultPin(mContext, "1111"));
PinHelper.saveDefaultPin(mContext, "2222");
assertTrue(PinHelper.doesMatchDefaultPin(mContext, "2222"));
assertFalse(PinHelper.doesMatchDefaultPin(mContext, "1111"));
}
}