public void PrependsClearText(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable); Assert.StartsWith(sutProvider.GetDependency <string>("clearTextPrefix"), token); }
public void EncryptsToken(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var prefix = sutProvider.GetDependency <string>("clearTextPrefix"); var token = sutProvider.Sut.Protect(tokenable); Assert.NotEqual(new Token(token).RemovePrefix(prefix), tokenable.ToToken()); }
public void TokenValid_FalseIfUnprotectFails(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable) + "fail decryption"; var result = sutProvider.Sut.TokenValid(token); Assert.False(result); }
public void CanRoundTripTokenables(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable); var recoveredTokenable = sutProvider.Sut.Unprotect(token); AssertHelper.AssertPropertyEqual(tokenable, recoveredTokenable); }
public void TryUnprotect_FalseIfUnprotectFails(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable) + "fail decryption"; var result = sutProvider.Sut.TryUnprotect(token, out var data); Assert.False(result); Assert.Null(data); }
public void ThrowsIfUnprotectFails(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable); token += "stuff to make sure decryption fails"; Assert.Throws <CryptographicException>(() => sutProvider.Sut.Unprotect(token)); }
public void TokenValid_TrueIfSuccess(TestTokenable tokenable) { tokenable.ForceInvalid = false; var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable); var result = sutProvider.Sut.TokenValid(token); Assert.True(result); }
public void TryUnprotect_TrueIfSuccess(TestTokenable tokenable) { var sutProvider = GetSutProvider(); var token = sutProvider.Sut.Protect(tokenable); var result = sutProvider.Sut.TryUnprotect(token, out var data); Assert.True(result); AssertHelper.AssertPropertyEqual(tokenable, data); }
public void TokenValid_FalseIfTokenInvalid(TestTokenable tokenable) { var sutProvider = GetSutProvider(); tokenable.ForceInvalid = true; var token = sutProvider.Sut.Protect(tokenable); var result = sutProvider.Sut.TokenValid(token); Assert.False(result); }