protected override void Given() { cryptor = new SimpleCryptor(); signatureProvider = new SignatureProvider(cryptor); signatureSettings = new SignatureSettings("aKey", "aPassword", expiry); }
//can refactor the below private methods and move to another class,eg. ISettingsFormatter //(SRP), but will leave it for simplicity private string FormatRawSignature(SignatureSettings signatureSettings) { var rawSignature = String.Format("{0},{1},{2}", signatureSettings.Key, signatureSettings.Password, signatureSettings.ExpiryDate.Ticks); return rawSignature; }
public string Sign(SignatureSettings signatureSettings) { var rawSignature = FormatRawSignature(signatureSettings); var hashedSignature = _cryptor.Encrypt(rawSignature); return hashedSignature; }
protected override void Given() { settings = new SignatureSettings("key", "password", expiry); fakeCryptor = new Mock<ICryptor>(); fakeCryptor.Setup(h => h.Encrypt(It.IsAny<string>())).Returns(encryptedResult); signatureProvider = new SignatureProvider(fakeCryptor.Object); }