public void AddAnnotationWithNoTarget() { var edmModel = new EdmModel(); var annotation = new MutableVocabularyAnnotation(); this.VerifyThrowsException(typeof(InvalidOperationException), () => edmModel.AddVocabularyAnnotation(annotation)); }
public void ConstructibleVocabularySerializingAnnotationsWithNoTerm() { var stockModel = new EdmModel(); var customer = new EdmEntityType("NS1", "Customer"); var customerId = customer.AddStructuralProperty("CustomerID", EdmCoreModel.Instance.GetString(false)); customer.AddKeys(customerId); stockModel.AddElement(customer); var annotation = new MutableVocabularyAnnotation() { Target = customer, Value = new EdmStringConstant("Hello world2!"), }; stockModel.AddVocabularyAnnotation(annotation); var stringWriter = new StringWriter(); var xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings() { Indent = true }); IEnumerable <EdmError> serializationErrors; stockModel.TryWriteSchema(xmlWriter, out serializationErrors); xmlWriter.Close(); Assert.AreEqual(1, serializationErrors.Count(), "Error on serialization"); }
public void ValidateDefaultAnnotation() { EdmModel model = VocabularyTestModelBuilder.SimpleModel(); var annotation = new MutableVocabularyAnnotation(); this.VerifyThrowsException(typeof(InvalidOperationException), () => model.AddVocabularyAnnotation(annotation)); }