public void TruncatedExampleSelectStatementOnChildrenExpectFailure() { DocSet docSet = new DocSet(); DocFile testFile = new DocFileForTesting(Resources.ExampleValidationSelectStatementFailure, "\test\test.md", "test.md", docSet); ValidationError[] detectedErrors; testFile.Scan(string.Empty, out detectedErrors); Assert.IsEmpty(detectedErrors.Where(x => x.IsError)); docSet.ResourceCollection.RegisterJsonResource(testFile.Resources.First()); HttpParser parser = new HttpParser(); var testMethod = testFile.Requests.First(); var expectedResponse = parser.ParseHttpResponse(testMethod.ExpectedResponse); var actualResponse = parser.ParseHttpResponse(testMethod.ActualResponse); testMethod.ValidateResponse(actualResponse, expectedResponse, null, out detectedErrors); Assert.AreEqual(2, detectedErrors.Length); Assert.IsTrue(detectedErrors.Any(x => x.Code == ValidationErrorCode.RequiredPropertiesMissing), "Error with Code = RequiredPropertiesMissing"); Assert.IsTrue( detectedErrors.Any(x => x.Code == ValidationErrorCode.SkippedSimilarErrors), "Error with Code = SkippedSimilarErrors"); }
public void TruncatedExampleWithRequiredPropertiesTest() { DocSet docSet = new DocSet(); DocFile testFile = new DocFileForTesting(Resources.ExampleValidateResponse, "\test\test.md", "test.md", docSet); ValidationError[] detectedErrors; testFile.Scan(string.Empty, out detectedErrors); Assert.IsEmpty(detectedErrors.Where(x => x.IsError)); docSet.ResourceCollection.RegisterJsonResource(testFile.Resources.First()); HttpParser parser = new HttpParser(); var testMethod = testFile.Requests.First(); var expectedResponse = parser.ParseHttpResponse(testMethod.ExpectedResponse); var actualResponse = parser.ParseHttpResponse(testMethod.ActualResponse); testMethod.ValidateResponse(actualResponse, expectedResponse, null, out detectedErrors); Assert.AreEqual(1, detectedErrors.Length); var error = detectedErrors.First(); Assert.AreEqual(ValidationErrorCode.RequiredPropertiesMissing, error.Code); }
static DocFile GetDocFile() { DocSet docSet = new DocSet(); DocFile testFile = new DocFileForTesting(Resources.ExampleResources, "\resources.md", "\resources.md", docSet); ValidationError[] detectedErrors; testFile.Scan(string.Empty, out detectedErrors); Assert.IsFalse(detectedErrors.WereWarningsOrErrors(), "Detected warnings or errors when reading the example markdown file."); return(testFile); }
public void TruncatedExampleSelectStatementOnChildren() { DocSet docSet = new DocSet(); DocFile testFile = new DocFileForTesting(Resources.ExampleValidationSelectStatement, "\test\test.md", "test.md", docSet); ValidationError[] detectedErrors; testFile.Scan(out detectedErrors); Assert.IsEmpty(detectedErrors.Where(x => x.IsError)); docSet.ResourceCollection.RegisterJsonResource(testFile.Resources.First()); HttpParser parser = new HttpParser(); var testMethod = testFile.Requests.First(); var expectedResponse = parser.ParseHttpResponse(testMethod.ExpectedResponse); var actualResponse = parser.ParseHttpResponse(testMethod.ActualResponse); testMethod.ValidateResponse(actualResponse, expectedResponse, null, out detectedErrors); Assert.AreEqual(0, detectedErrors.Length); }
static DocFile GetDocFile() { DocSet docSet = new DocSet(); DocFile testFile = new DocFileForTesting(Resources.ExampleResources, "\resources.md", "\resources.md", docSet); ValidationError[] detectedErrors; testFile.Scan(string.Empty, out detectedErrors); Assert.IsFalse(detectedErrors.WereWarningsOrErrors(), "Detected warnings or errors when reading the example markdown file."); return testFile; }