protected override void Arrange() { _apiClientIdentity = new ApiClientIdentity { Key = "MyKey" }; var apiClientIdentityProvider = mocks.Stub <IApiClientIdentityProvider>(); apiClientIdentityProvider.Stub(x => x.GetApiClientIdentity("MyKey")) .Return(_apiClientIdentity); var apiClientSecret = new ApiClientSecret { Secret = "MySecret" }; var apiClientSecretProvider = mocks.Stub <IApiClientSecretProvider>(); apiClientSecretProvider.Expect(x => x.GetSecret("MyKey")) .Return(apiClientSecret); var secretVerifier = mocks.Stub <ISecretVerifier>(); secretVerifier.Expect(x => x.VerifySecret("MyKey", "MySecret", apiClientSecret)) .Return(true); _apiClientAuthenticator = new ApiClientAuthenticator(apiClientIdentityProvider, apiClientSecretProvider, secretVerifier); }
protected override void Arrange() { _apiClientIdentity = new ApiClientIdentity { Key = "MyKey" }; var apiClientIdentityProvider = Stub <IApiClientIdentityProvider>(); A.CallTo(() => apiClientIdentityProvider.GetApiClientIdentity("MyKey")) .Returns(_apiClientIdentity); var apiClientSecret = new ApiClientSecret { Secret = "MySecret" }; var apiClientSecretProvider = Stub <IApiClientSecretProvider>(); A.CallTo(() => apiClientSecretProvider.GetSecret("MyKey")) .Returns(apiClientSecret); var secretVerifier = Stub <ISecretVerifier>(); A.CallTo(() => secretVerifier.VerifySecret("MyKey", "MySecret", apiClientSecret)) .Returns(true); _apiClientAuthenticator = new ApiClientAuthenticator(apiClientIdentityProvider, apiClientSecretProvider, secretVerifier); }
public IApiClientAuthenticator Mock(MockRepository mocks) { var apiClientAuthenticator = mocks.Stub <IApiClientAuthenticator>(); ApiClientIdentity apiClientIdentity; apiClientAuthenticator .Stub(aca => aca.TryAuthenticate("good_clientId", "good_clientSecret", out apiClientIdentity)) .IgnoreArguments() .Do( new ApiClientAuthenticatorDelegates.TryAuthenticateDelegate( (string key, string password, out ApiClientIdentity identity) => { identity = new ApiClientIdentity { Key = key }; return(true); })); return(apiClientAuthenticator); }
protected override void Act() { _actualApiClientIdentity = _apiClientIdentityProvider.GetApiClientIdentity(_testClient.Key); }