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\""));
        }
Example #4
0
        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>();
        }