Ejemplo n.º 1
0
        public async Task GetAllUsers()
        {
            string json = Helpers.ReadExternalJsonFile("UserEndpoints", "Users.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Users users = await kudos.GetUsersAsync();

            Assert.IsNotNull(users);
        }
Ejemplo n.º 2
0
        public async Task GetUser53792()
        {
            string json = Helpers.ReadExternalJsonFile("UserEndpoints", "GetUser53792.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            User user = await kudos.GetUserAsync(52792);

            Assert.IsNotNull(user);
        }
        public async Task TestServiceProviderConfigEndpoint()
        {
            string json = Helpers.ReadExternalJsonFile("GeneralEndpoints", "ServiceProviderConfig.json");

            IKudosApi             kudos  = new KudosApi(null, Helpers.PrepareHttpClient(json));
            ServiceProviderConfig config = await kudos.GetServiceProviderConfigsAsync();

            Assert.IsNotNull(config);
        }
Ejemplo n.º 4
0
        public async Task GetAllUsers()
        {
            string json = Helpers.ReadExternalJsonFile("UserEndpoints", "Users.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Users     users = await kudos.GetUsersAsync();

            Assert.IsNotNull(users);
        }
Ejemplo n.º 5
0
        public async Task GetGroup18104()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "GetGroup18104.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Group group = await kudos.GetGroupAsync(18104);

            Assert.IsNotNull(group);
        }
        public async Task TestServiceProviderConfigEndpoint()
        {
            string json = Helpers.ReadExternalJsonFile("GeneralEndpoints", "ServiceProviderConfig.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            ServiceProviderConfig config = await kudos.GetServiceProviderConfigsAsync();

            Assert.IsNotNull(config);
        }
Ejemplo n.º 7
0
        public async Task GetGroup18104()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "GetGroup18104.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Group     group = await kudos.GetGroupAsync(18104);

            Assert.IsNotNull(group);
        }
Ejemplo n.º 8
0
        public async Task GetAllGroups()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "Groups.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Groups groups = await kudos.GetGroupsAsync();

            Assert.IsNotNull(groups);
        }
Ejemplo n.º 9
0
        public async Task TestGroupSchemaEndpoint()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "GroupSchema.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            GroupSchema schema = await kudos.GetGroupSchemaAsync();

            Assert.IsNotNull(schema);
        }
Ejemplo n.º 10
0
        public async Task GetAllGroups()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "Groups.json");

            IKudosApi kudos  = new KudosApi(null, Helpers.PrepareHttpClient(json));
            Groups    groups = await kudos.GetGroupsAsync();

            Assert.IsNotNull(groups);
        }
Ejemplo n.º 11
0
        public async Task GetUser53792()
        {
            string json = Helpers.ReadExternalJsonFile("UserEndpoints", "GetUser53792.json");

            IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json));
            User      user  = await kudos.GetUserAsync(52792);

            Assert.IsNotNull(user);
        }
Ejemplo n.º 12
0
        public async Task TestGroupSchemaEndpoint()
        {
            string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "GroupSchema.json");

            IKudosApi   kudos  = new KudosApi(null, Helpers.PrepareHttpClient(json));
            GroupSchema schema = await kudos.GetGroupSchemaAsync();

            Assert.IsNotNull(schema);
        }
Ejemplo n.º 13
0
        public async Task UpdateBirthday_Generates_StrictJson()
        {
            UpdateUser user = new UpdateUser()
            {
                Kudos = new UpdateKudosExtension()
                {
                    DateOfBirth = new DateTime(2016, 1, 2)
                }
            };

            const string expected = @"{""schemas"":[""urn:scim:schemas:core:1.0"",""urn:scim:schemas:extension:kudos:1.0""],""urn:scim:schemas:extension:kudos:1.0"":{""dateOfBirth"":""2016-01-02T00:00:00""}}";

            KudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(String.Empty));
            await kudos.UpdateUserAsync(53792, user);

            Assert.AreEqual(expected, kudos.LastStringContent);
        }
Ejemplo n.º 14
0
        public async Task UpdateBirthday_Generates_StrictJson()
        {
            UpdateUser user = new UpdateUser()
            {
                Kudos = new UpdateKudosExtension()
                {
                    DateOfBirth = new DateTime(2016, 1, 2)
                }
            };

            const string expected = @"{""schemas"":[""urn:scim:schemas:core:1.0"",""urn:scim:schemas:extension:kudos:1.0""],""urn:scim:schemas:extension:kudos:1.0"":{""dateOfBirth"":""2016-01-02T00:00:00""}}";

            KudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(String.Empty));
            await kudos.UpdateUserAsync(53792, user);

            Assert.AreEqual(expected, kudos.LastStringContent);
        }
Ejemplo n.º 15
0
        public async Task UpdateUserNameAndName_Generates_StrictJson()
        {
            UpdateUser user = new UpdateUser()
            {
                UserName = "******",
                Name     = new UserName()
                {
                    GivenName  = "Smith",
                    FamilyName = "Barbara"
                }
            };

            string expected = String.Format(@"{{""schemas"":[""urn:scim:schemas:core:1.0""],""userName"":""{0}"",""name"":{{""givenName"":""{1}"",""familyName"":""{2}""}}}}",
                                            user.UserName, user.Name.GivenName, user.Name.FamilyName);

            KudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(String.Empty));
            await kudos.UpdateUserAsync(53792, user);

            Assert.AreEqual(expected, kudos.LastStringContent);
        }
Ejemplo n.º 16
0
        public async Task UpdateUserNameAndName_Generates_StrictJson()
        {
            UpdateUser user = new UpdateUser()
            {
                UserName = "******",
                Name = new UserName()
                {
                    GivenName = "Smith",
                    FamilyName = "Barbara"
                }
            };

            string expected = String.Format(@"{{""schemas"":[""urn:scim:schemas:core:1.0""],""userName"":""{0}"",""name"":{{""givenName"":""{1}"",""familyName"":""{2}""}}}}",
                user.UserName, user.Name.GivenName, user.Name.FamilyName);

            KudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(String.Empty));
            await kudos.UpdateUserAsync(53792, user);

            Assert.AreEqual(expected, kudos.LastStringContent);
        }
Ejemplo n.º 17
0
        private static async Task MainAsync()
        {
            IKudosApi kudos;

            kudos = new KudosApi(AuthorizationToken);

            // Use the following to monitor through Fiddler.
            HttpClientHandler clientHandler = new HttpClientHandler()
            {
                CookieContainer       = new CookieContainer(),
                Proxy                 = new WebProxy("http://localhost:8888", false),
                UseProxy              = true,
                UseDefaultCredentials = false
            };
            //kudos = new KudosApi(AuthorizationToken, new HttpClient(clientHandler));

            ServiceProviderConfig config = await kudos.GetServiceProviderConfigsAsync();

            Console.WriteLine(config.DocumentationUrl);

            await UserEndpoint(kudos);
            await GroupEndpoint(kudos);
        }