public User GetOktaUserStatus(string oktaId)
        {
            User oktaUser = null;

            //dont trap error allow null user to be processed in main
            oktaUser = _usersClient.Get(oktaId);

            return(oktaUser);
        }
Example #2
0
 public async Task <User> GetUser(string userLoginId, GitHubClient gitHubClient)
 {
     if (_usersClient == null)
     {
         _usersClient = new UsersClient(new ApiConnection(gitHubClient.Connection));
     }
     return(await _usersClient.Get(userLoginId));
 }
            public void RequestsCorrectUrl()
            {
                var endpoint = new Uri("users/username", UriKind.Relative);
                var client = Substitute.For<IApiConnection>();
                var usersClient = new UsersClient(client);

                usersClient.Get("username");

                client.Received().Get<User>(endpoint);
            }
            public void RequestsCorrectUrl()
            {
                var endpoint    = new Uri("users/username", UriKind.Relative);
                var client      = Substitute.For <IApiConnection>();
                var usersClient = new UsersClient(client);

                usersClient.Get("username");

                client.Received().Get <User>(endpoint);
            }
Example #5
0
            public async Task RequestsCorrectUrl()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new UsersClient(connection);

                await client.Get(123);

                Received.InOrder(async() =>
                {
                    await connection.Get <User>(Arg.Is <Uri>(u => u.ToString() == "users/123"));
                });
            }
Example #6
0
        public void Users()
        {
            Utils.UseApiEnvironment((_, api, token) =>
            {
                using (var baseClient = api.CreateClient())
                {
                    IUsersClient client = new UsersClient(baseClient);

                    Assert.IsFalse(client.GetAll(token).Result.Any());
                    Assert.IsNull(client.Get(token, "0").Result);
                    client.Clear(token).Wait();
                    {
                        User tag = new User {
                            Name = "user"
                        };
                        string id = client.Create(token, Guid.NewGuid().ToString(), tag).Result;
                        Assert.AreEqual(tag.Name, client.Get(token, id).Result?.Name);
                        tag.Name = "user2";
                        Assert.IsNotNull(client.Update(token, id, tag).Result);
                        Assert.IsNotNull(client.Delete(token, id).Result);
                    }
                }
            });
        }
Example #7
0
        public static string GetOktaId(string oktausername)
        {
            logger.Debug("enter getOktaId");
            var  appSettings = ConfigurationManager.AppSettings;
            User oktaUser    = new User();

            //create OktaClient
            //A convenience client to build all other clients without building a new BaseClient for every one.
            //OktaClass class contains OrgUrl, Org Token
            OktaClient oktaClient = new OktaClient(appSettings["org.token"], new Uri(appSettings["org.baseURL"]));

            //A client to manage Users
            //UserClient class contains OrgUrl, API resource path, OrgToken
            UsersClient usersClient = oktaClient.GetUsersClient();

            oktaUser = usersClient.Get(oktausername);
            return(oktaUser.Id);
        }
Example #8
0
        public void CreateUserAndSetCustomAttributeTest()
        {
            var usersClient = new UsersClient(_token, new Uri(_orgUrl));

            var identifier = DateTime.Now.Ticks.ToString();
            var email      = $"Test_{identifier}@test.com";
            var user       = new User(email, email, $"OktaCoreClient_FN_{identifier}", $"OktaCoreClient_LN{identifier}");

            // Create the user
            user = usersClient.Add(user);

            //Test Retrieve
            var userData = usersClient.Get(email);

            userData.SetProperty("CrmId", identifier);
            userData = usersClient.Update(userData);

            Assert.IsNotNull(usersClient);
        }
 public async Task ThrowsIfGivenNullUser()
 {
     var userEndpoint = new UsersClient(Substitute.For<IApiConnection>());
     await AssertEx.Throws<ArgumentNullException>(() => userEndpoint.Get(null));
 }
 public async Task ThrowsIfGivenNullUser()
 {
     var userEndpoint = new UsersClient(Substitute.For <IApiConnection>());
     await AssertEx.Throws <ArgumentNullException>(() => userEndpoint.Get(null));
 }