public void SuccessUpdateResourceOwnerPassword()
        {
            "When adding resource owner".x(
                async() =>
            {
                var response = await ManagerClient.AddResourceOwner(
                    new AddResourceOwnerRequest {
                    Password = "******", Subject = "test"
                },
                    GrantedToken.AccessToken)
                               .ConfigureAwait(false) as Option <AddResourceOwnerResponse> .Result;

                Assert.NotNull(response);
            });

            "Then can update resource owner password".x(
                async() =>
            {
                var response = await ManagerClient.UpdateResourceOwnerPassword(
                    new UpdateResourceOwnerPasswordRequest {
                    Subject = "test", Password = "******"
                },
                    GrantedToken.AccessToken)
                               .ConfigureAwait(false);

                Assert.IsType <Option.Success>(response);
            });
        }
        public void SuccessAddResourceOwner()
        {
            string subject = null !;

            "When adding resource owner".x(
                async() =>
            {
                var response = await ManagerClient.AddResourceOwner(
                    new AddResourceOwnerRequest {
                    Password = "******", Subject = "test"
                },
                    GrantedToken.AccessToken)
                               .ConfigureAwait(false) as Option <AddResourceOwnerResponse> .Result;

                Assert.NotNull(response);

                subject = response.Item.Subject;
            });

            "Then resource owner is local account".x(
                async() =>
            {
                var response = await ManagerClient.GetResourceOwner("test", GrantedToken.AccessToken)
                               .ConfigureAwait(false) as Option <ResourceOwner> .Result;

                Assert.NotNull(response);
                Assert.True(response.Item.IsLocalAccount);
            });
        }
Ejemplo n.º 3
0
        public void RejectAddResourceOwner()
        {
            Option <AddResourceOwnerResponse> .Error response = null !;

            "When adding resource owner".x(
                async() =>
            {
                response = await ManagerClient.AddResourceOwner(
                    new AddResourceOwnerRequest {
                    Password = "******", Subject = "test"
                },
                    GrantedToken.AccessToken)
                           .ConfigureAwait(false) as Option <AddResourceOwnerResponse> .Error;
            });

            "Then response has error.".x(
                () =>
            {
                Assert.Equal(HttpStatusCode.Forbidden, response.Details.Status);
            });
        }