public void EmptyRequestSerializesAsEmptyObject() { var request = new CreateAuthorizationRequest(); string result = JsonConvert.SerializeObject(request); Assert.True(Regex.IsMatch(result, "\\s*{\\s*}\\s*")); }
public void ScopesGetSerializedIntoRequest() { var request = new CreateAuthorizationRequest() { Scopes = new List<string>() { "repo", "user" } }; string result = JsonConvert.SerializeObject(request); Assert.True(Regex.IsMatch(result, "^\\s*{\\s*\"scopes\"\\s*:\\s*\\[\\s*\"repo\"\\s*,\\s*\"user\"\\s*\\]}\\s*$")); }
public void NotesAndUrlGetSerializedCorrectly() { var request = new CreateAuthorizationRequest() { Note = "A note", NoteUrl = "this would be where the app goes" }; string result = JsonConvert.SerializeObject(request); Assert.True(Regex.IsMatch(result, "\"note\"\\s*:\\s*\"A note\"")); Assert.True(Regex.IsMatch(result, "\"note_url\"\\s*:\\s*\"this would be where the app goes\"")); }
public async Task<Authorization> CreateAuthorizationAsync(string note, string noteUrl, params string[] scopes) { var request = new CreateAuthorizationRequest() { Note = note, NoteUrl = noteUrl }; if (scopes != null && scopes.Length > 0) { request.Scopes = new List<string>(scopes); } var message = CreateMessage("/authorizations", HttpMethod.Post); message.Content = new ObjectContent<CreateAuthorizationRequest>(request, new JsonMediaTypeFormatter(), apiMimeType); var response = await client.SendAsync(message); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsAsync<Authorization>(); }