public void DelegatesControlToStringEncryptor() { var request = new DecryptForLocalMachineScopeRequest { StringToDecrypt = "{TheCypher}", Purposes = new[] { "My", "Purposes" } }; const string expectedResult = "The user data!"; ConfigureStringEncryptor_ToReturn(expectedResult); var actual = _sut.Handle(request).Result; Assert.That(actual, Is.Not.Null); Assert.That(actual, Is.EqualTo(expectedResult)); A.CallTo(() => _localMachineScopeStringEncryptor.Decrypt(request.StringToDecrypt, request.Purposes)) .MustHaveHappened(); }
public Task <string> Handle(DecryptForLocalMachineScopeRequest request) { return(Task.FromResult(_localMachineScopeStringEncryptor.Decrypt(request.StringToDecrypt, request.Purposes))); }