public async Task Test_RunMethodForSubscriptionValidationRequest()
        {
            var data    = File.ReadAllText(@"./../../../testFiles/testSuscriptionValidationResponse.json");
            var request = TestFactory.CreateHttpRequest();

            request.Content    = new StringContent(data, Encoding.UTF8, "application/json");
            request.RequestUri = new Uri("https://dummyuri?repoName=dummyrepo");
            request.Method     = HttpMethod.Post;

            var result = await GridEventHandler.Run(request, log, context);

            var resultString = await result.Content.ReadAsStringAsync();

            Assert.AreEqual(resultString, "{\"validationResponse\":\"512d38b6-c7b8-40c8-89fe-f46f9e9622b6\"}");
        }
        public async Task Test_RunMethodWhenEventTypeIsMissing()
        {
            var data    = File.ReadAllText(@"./../../../testFiles/requestWithoutEventType.json");
            var request = TestFactory.CreateHttpRequest();

            request.Content    = new StringContent(data, Encoding.UTF8, "application/json");
            request.RequestUri = new Uri("https://dummyuri?repoName=dummyrepo");
            request.Method     = HttpMethod.Post;

            var result = await GridEventHandler.Run(request, log, context);

            var resultString = await result.Content.ReadAsStringAsync();

            Assert.AreEqual(result.StatusCode, HttpStatusCode.BadRequest);
            Assert.AreEqual(resultString, "Unable to process the request");
        }
        public async Task Test_RunMethod()
        {
            Environment.SetEnvironmentVariable("PAT_TOKEN", "patToken");

            var data    = File.ReadAllText(@"./../../../testFiles/test.json");
            var request = TestFactory.CreateHttpRequest();

            request.Content    = new StringContent(data, Encoding.UTF8, "application/json");
            request.RequestUri = new Uri("https://dummyuri?repoName=dummyrepo");
            request.Method     = HttpMethod.Post;

            // call the endpoint
            var response = (HttpResponseMessage)await GridEventHandler.Run(request, log, context);

            string result = await response.Content.ReadAsStringAsync();

            Assert.AreEqual(result, "Unable to process the request: machinelearningservices-runcompleted");
        }