コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }
コード例 #3
0
        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);
        }
コード例 #4
0
 protected override void Act()
 {
     _actualApiClientIdentity = _apiClientIdentityProvider.GetApiClientIdentity(_testClient.Key);
 }