예제 #1
0
        public void GetEntitySet_Returns_PreviousEntitySet()
        {
            // Arrange
            EdmEntityType castType = new EdmEntityType("NS", "Entity");
            CastPathSegment castSegment = new CastPathSegment(castType);
            IEdmEntitySet previousEntitySet = new Mock<IEdmEntitySet>().Object;

            // Act
            var result = castSegment.GetEntitySet(previousEntitySet);

            // Assert
            Assert.Same(previousEntitySet, result);
        }
예제 #2
0
        public void GetEdmType_ReturnsCastType_IfPreviousTypeIsNotCollection()
        {
            // Arrange
            EdmEntityType castType = new EdmEntityType("NS", "Entity");
            EdmEntityType previousEdmType = new EdmEntityType("NS", "PreviousType");
            CastPathSegment castSegment = new CastPathSegment(castType);

            // Act
            var result = castSegment.GetEdmType(previousEdmType);

            // Assert
            Assert.Equal(castType, result);
        }
예제 #3
0
        public void GetEdmType_ReturnsCollectionCastType_IfPreviousTypeIsCollection()
        {
            // Arrange
            EdmEntityType castType = new EdmEntityType("NS", "Entity");
            EdmCollectionType previousEdmType = new EdmCollectionType(new EdmEntityType("NS", "PreviousType").AsReference());
            CastPathSegment castSegment = new CastPathSegment(castType);

            // Act
            var result = castSegment.GetEdmType(previousEdmType);

            // Assert
            Assert.Equal(EdmTypeKind.Collection, result.TypeKind);
            Assert.Equal(castType, (result as IEdmCollectionType).ElementType.Definition);
        }
예제 #4
0
        public void TryMatch_ReturnsTrue_IfCastTypeMatch()
        {
            // Arrange
            EdmEntityType castType = new EdmEntityType("NS", "Entity");
            CastPathSegment castSegment = new CastPathSegment(castType);
            CastPathSegment pathSegment = new CastPathSegment(castType);
            Dictionary<string, object> values = new Dictionary<string,object>();

            // Act
            var result = castSegment.TryMatch(pathSegment, values);

            // Assert
            Assert.True(result);
            Assert.Empty(values);
        }