Exemplo n.º 1
0
        public void RelatedEntityNavigationPropertyBuilder_Build_ValidAttribute_AllowNonExistantValue_Renamed_Test()
        {
            // Arrange
            var funcs                  = new FuncList <string, string>();
            var unitUnderTest          = new RelatedEntityNavigationPropertyBuilder(funcs);
            var relatedEntityAttribute = new RelatedEntityAttribute("Entity2")
            {
                AllowedNonExistentValue     = 0,
                AllowedNonExistentValueName = "All"
            };

            // Act
            var result = unitUnderTest.Build(relatedEntityAttribute);

            // Assert
            Assert.IsTrue(result is CsdlNavigationProperty);
            Assert.AreEqual("self.Entity2", result.Type);
            Assert.AreEqual(CsdlConstants.NavigationProperty, result.Kind);
            var defaultValue = result.CustomData[CsdlConstants.Default] as CsdlNameValue;

            Assert.AreEqual(relatedEntityAttribute.AllowedNonExistentValue, defaultValue.Value);
            Assert.AreEqual(relatedEntityAttribute.AllowedNonExistentValueName, defaultValue.Name);
            Assert.IsFalse(result.IsCollection);
            Assert.IsFalse(result.Nullable);
        }
Exemplo n.º 2
0
        public void RelatedEntityNavigationPropertyBuilder_Build_NullAttribute_Test()
        {
            // Arrange
            var funcs         = new FuncList <string, string>();
            var unitUnderTest = new RelatedEntityNavigationPropertyBuilder(funcs);
            RelatedEntityAttribute relatedEntityAttribute = null;

            // Act
            var result = unitUnderTest.Build(relatedEntityAttribute);

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 3
0
        public void RelatedEntityNavigationPropertyBuilder_Build_ValidAttribute_Test()
        {
            // Arrange
            var funcs                  = new FuncList <string, string>();
            var unitUnderTest          = new RelatedEntityNavigationPropertyBuilder(funcs);
            var relatedEntityAttribute = new RelatedEntityAttribute("Entity2");

            // Act
            var result = unitUnderTest.Build(relatedEntityAttribute);

            // Assert
            Assert.IsTrue(result is CsdlNavigationProperty);
            Assert.AreEqual("self.Entity2", result.Type);
            Assert.AreEqual(CsdlConstants.NavigationProperty, result.Kind);
            Assert.IsFalse(result.IsCollection);
            Assert.IsFalse(result.Nullable);
        }