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}"); }
public async Task Generator_ValidationError_Test() { var appGen = new TestAppGenConfig { AppOptions = { AppName = null } }; await AssertErrorResponse(appGen); }
public async Task Generator_OKResponse_Test() { var appGen = new TestAppGenConfig(); await AssertOKResponse(appGen); RoslynHelper.ValidateDotNetFolder(m_whamGeneratorController.TaskFolder); }
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()); }