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); }
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); }
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 GetAllGroups() { string json = Helpers.ReadExternalJsonFile("GroupEndpoints", "Groups.json"); IKudosApi kudos = new KudosApi(null, Helpers.PrepareHttpClient(json)); Groups groups = await kudos.GetGroupsAsync(); Assert.IsNotNull(groups); }
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); }
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); }
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); }
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); }