Esempio n. 1
0
        public void WhenTheUserEditsARepositoryInGithub()
        {
            var repository      = RepositoryBuilder.BuildRepository();
            var patchRepository = RepositoryBuilder.BuildPatchRepository();
            var jobj            = JsonConvert.SerializeObject(repository);
            var patchJobj       = JsonConvert.SerializeObject(patchRepository);

            //Create a new repository
            var result = RESTHelpers.POSTRequestAsync <RepositoryResponseDTO>(
                ConfigurationManager.AppSettings["URL"],
                ConfigurationManager.AppSettings["RepositoryResource"],
                HeaderBuilder.BuildHeader(),
                ConfigurationManager.AppSettings["UserName"],
                ConfigurationManager.AppSettings["Password"],
                JObject.Parse(jobj)).Result;

            //PATCH a repository
            var patchResult = RESTHelpers.PATCHRequestAsync <RepositoryResponseDTO>(
                ConfigurationManager.AppSettings["URL"],
                ConfigurationManager.AppSettings["ReposResource"],
                repository.Name,
                HeaderBuilder.BuildHeader(),
                ConfigurationManager.AppSettings["UserName"],
                ConfigurationManager.AppSettings["Password"],
                JObject.Parse(patchJobj)).Result;

            context.Add("PATCHEDRepo", patchResult);
            context.Add("ExpectedPATCHREPO", patchRepository);
        }