예제 #1
0
        private async Task AssertErrorResponse(TestAppGenConfig appGen)
        {
            HttpResponseMessage responseMessage;

            try
            {
                responseMessage = await m_whamGeneratorController.PostJsonSchema(appGen);
            }
            catch (HttpResponseException hx)
            {
                responseMessage = hx.Response;
            }

            Assert.IsNotNull(responseMessage);

            var responseContents = await responseMessage.Content.ReadAsStringAsync();

            dynamic response = JsonConvert.DeserializeObject(responseContents);

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.taskId, "Expected 'taskId' field: " + responseContents);
            Assert.IsNotNull(response.errors);

            Assert.AreNotEqual(HttpStatusCode.OK, responseMessage.StatusCode, $"Expected an error [{responseMessage.StatusCode}]: {responseMessage.Content.ReadAsStringAsync().Result}");
        }
예제 #2
0
        public async Task Generator_ValidationError_Test()
        {
            var appGen = new TestAppGenConfig {
                AppOptions = { AppName = null }
            };

            await AssertErrorResponse(appGen);
        }
예제 #3
0
        public async Task Generator_OKResponse_Test()
        {
            var appGen = new TestAppGenConfig();

            await AssertOKResponse(appGen);

            RoslynHelper.ValidateDotNetFolder(m_whamGeneratorController.TaskFolder);
        }
예제 #4
0
        private async Task <string> AssertOKResponse(TestAppGenConfig appGen)
        {
            var responseMessage = await m_whamGeneratorController.PostJsonSchema(appGen);

            Assert.IsNotNull(responseMessage);

            var responseContents = await responseMessage.Content.ReadAsStringAsync();

            dynamic response = JsonConvert.DeserializeObject(responseContents);

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.taskId);

            Assert.AreEqual(HttpStatusCode.OK, responseMessage.StatusCode, $"Error [{responseMessage.StatusCode}]: {responseMessage.Content.ReadAsStringAsync().Result}");
            return(response.taskId.ToString());
        }