public void ConstructibleVocabularyTestOnVocabularyTestModels() { var stubEdmModels = new EdmLibTestModelExtractor().GetModels<IEdmModel>(typeof(VocabularyTestModelBuilder), this.EdmVersion, new CustomConstructibleVocabularyTestAttribute(), false); foreach (var stubEdmModel in stubEdmModels) { var csdls = new List<XElement>(); csdls.AddRange(new VocabularyDefinitionCsdlGenerator().GenerateDefinitionCsdl(this.EdmVersion, stubEdmModel.Value)); csdls.Add(new VocabularyApplicationCsdlGenerator().GenerateApplicationCsdl(this.EdmVersion, stubEdmModel.Value)); var edmModel = this.GetParserResult(csdls); var stockModel = new EdmToStockModelConverter().ConvertToStockModel(edmModel); var comparer = new VocabularyModelComparer(); var compareErrorMessages = comparer.CompareModels(edmModel, stockModel); compareErrorMessages.ToList().ForEach(e => Console.WriteLine(e)); Assert.AreEqual(0, compareErrorMessages.Count, "Comparison errors"); } }
private void VerifyVocabulary(IEdmModel edmModel) { IEdmModel parsedModel = this.GetParserResult(GetVocabularyCsdls(edmModel)); var comparer = new VocabularyModelComparer(); var compareErrorMessages = comparer.CompareModels(edmModel, parsedModel); compareErrorMessages.ToList().ForEach(e => Console.WriteLine(e)); Assert.AreEqual(0, compareErrorMessages.Count, "comparision errors"); }
private void PerformCustomVocabularySerializerTest(IEdmModel testEdmModel) { var csdls = new List<XElement>(); csdls.AddRange(new VocabularyDefinitionCsdlGenerator().GenerateDefinitionCsdl(this.EdmVersion, testEdmModel)); csdls.Add(new VocabularyApplicationCsdlGenerator().GenerateApplicationCsdl(this.EdmVersion, testEdmModel)); var expectedModel = this.GetParserResult(csdls); var actualModel = this.GetParserResult(this.GetSerializerResult(expectedModel).Select(XElement.Parse)); var comparer = new VocabularyModelComparer(); var compareErrorMessages = comparer.CompareModels(expectedModel, actualModel); compareErrorMessages.ToList().ForEach(Console.WriteLine); Assert.AreEqual(0, compareErrorMessages.Count, "Comparison errors"); }
private void VerifyParsedModel(IEdmModel expectedModel, IEdmModel parsedModel) { var comparer = new VocabularyModelComparer(); var compareErrorMessages = comparer.CompareModels(expectedModel, parsedModel); compareErrorMessages.ToList().ForEach(Console.WriteLine); Assert.AreEqual(0, compareErrorMessages.Count, "comparision errors"); }
private void RunDeSerializeTest(IEdmModel expectedModel, IEnumerable<XElement> csdls) { var actualModel = this.DeSerializeCsdlsToModel(csdls); var errors = new VocabularyModelComparer().CompareModels(expectedModel, actualModel); Assert.IsFalse(errors.Any(), "The actual model is not equal to the expected model"); }