Пример #1
0
        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);
            }
        }
Пример #2
0
 public void PropertyNameHint(HintTestCase testCase)
 {
     RunHintTestCase(testCase);
 }
Пример #3
0
 public void AttributeHint(HintTestCase testCase)
 {
     RunHintTestCase(testCase);
 }
Пример #4
0
 public void BaseTypeHint(HintTestCase testCase)
 {
     RunHintTestCase(testCase);
 }
Пример #5
0
 public void PropertyModifiersHint(HintTestCase testCase)
 {
     RunHintTestCase(testCase);
 }