Ejemplo n.º 1
0
        public void EqualityEntityReferenceTypeTests()
        {
            var baselineEntityType = new EdmEntityType("NS", "Baseline", new EdmEntityType("NS", "foo", null, true, false), true, false);
            var differentBaselineEntityType = new EdmEntityType("NS", "Baseline", new EdmEntityType("NS", "bar", null, false, false), true, false);

            var baseline = new EdmEntityReferenceType(baselineEntityType);
            var match = new EdmEntityReferenceType(baselineEntityType);
            var differentEntityType = new EdmEntityReferenceType(differentBaselineEntityType);

            Assert.IsTrue(baseline.IsEquivalentTo(match), "Is the same.");
            Assert.IsFalse(baseline.IsEquivalentTo(differentEntityType), "Different entity type.");
        }
Ejemplo n.º 2
0
 private IEdmTypeReference CreateEntityReference(IEdmTypeReference edmTypeReference, EdmModel stockModel)
 {
     var edmEntityReferenceTypeReference = edmTypeReference.AsEntityReference();
     var stockEntityReference = new EdmEntityReferenceType((IEdmEntityType)stockModel.FindType(edmEntityReferenceTypeReference.EntityType().FullName()));
     return new EdmEntityReferenceTypeReference(stockEntityReference, edmEntityReferenceTypeReference.IsNullable);
 }
Ejemplo n.º 3
0
        public void ConstructableUnnamedTypeDefinitionToStringTest()
        {
            IEdmEntityType astonishing = new EdmEntityType("AwesomeNamespace", "AstonishingEntity", null, false, false);

            IEdmEntityReferenceType entityRef = new EdmEntityReferenceType(astonishing);
            IEdmCollectionType collection = EdmCoreModel.GetCollection(EdmCoreModel.Instance.GetInt32(true)).CollectionDefinition();
            
            Assert.AreEqual("Collection([Edm.Int32 Nullable=True])", collection.ToString(), "To string correct");
            Assert.AreEqual("EntityReference(AwesomeNamespace.AstonishingEntity)", entityRef.ToString(), "To string correct");
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Convert to EntityReference type reference from entity type definition
 /// </summary>
 /// <param name="entityDefinition">The entity type definition</param>
 /// <returns>The EntityReference type reference</returns>
 public static IEdmEntityReferenceTypeReference ToEntityReferenceTypeReference(this IEdmEntityType entityDefinition)
 {
     var definition = new EdmEntityReferenceType(entityDefinition);
     return definition.ToTypeReference();
 }