protected void RunHintTestCase(HintTestCase testCase) { string actual = null; Action action = () => { Settings.HintDictionary = new HintDictionary(testCase.HintsText); var generator = new DataModelGenerator(Settings, TestFileSystem.FileSystem); JsonSchema schema = SchemaReader.ReadSchema(testCase.SchemaText, TestUtil.TestFilePath); actual = generator.Generate(schema); }; if (testCase.ShouldThrow) { action.Should().Throw <Exception>() .WithMessage('*' + (testCase.ExpectedErrorMessage ?? string.Empty) + '*'); } else { action(); actual.Should().Be(testCase.ExpectedOutput); } }
public void PropertyNameHint(HintTestCase testCase) { RunHintTestCase(testCase); }
public void AttributeHint(HintTestCase testCase) { RunHintTestCase(testCase); }
public void BaseTypeHint(HintTestCase testCase) { RunHintTestCase(testCase); }
public void PropertyModifiersHint(HintTestCase testCase) { RunHintTestCase(testCase); }