Пример #1
0
        public void TryTranslateValueSegmentTemplate_ThrowsArgumentNull_Context()
        {
            // Arrange
            IEdmPrimitiveType             primitive    = EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Int32);
            ODataTemplateTranslateContext context      = new ODataTemplateTranslateContext();
            ValueSegmentTemplate          valueSegment = new ValueSegmentTemplate(primitive);

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => valueSegment.TryTranslate(null), "context");
        }
Пример #2
0
        public void GetTemplatesValueSegmentTemplate_ReturnsTemplates()
        {
            // Arrange
            IEdmPrimitiveType    primitive    = EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Int32);
            ValueSegmentTemplate valueSegment = new ValueSegmentTemplate(primitive);

            // Act & Assert
            IEnumerable <string> templates = valueSegment.GetTemplates();
            string template = Assert.Single(templates);

            Assert.Equal("/$value", template);
        }
        public void ValueCommonPropertiesReturnsAsExpected()
        {
            // Assert
            IEdmPrimitiveType    primitive    = EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Int32);
            ValueSegmentTemplate valueSegment = new ValueSegmentTemplate(primitive);

            // Act & Assert
            Assert.Equal("$value", valueSegment.Literal);
            Assert.Equal(ODataSegmentKind.Value, valueSegment.Kind);
            Assert.True(valueSegment.IsSingle);
            Assert.Same(primitive, valueSegment.EdmType);
            Assert.Null(valueSegment.NavigationSource);
        }
        public void TranslateValueTemplateReturnsAsExpected(EdmPrimitiveTypeKind kind)
        {
            // Arrange
            IEdmPrimitiveType             primitive    = EdmCoreModel.Instance.GetPrimitiveType(kind);
            ODataTemplateTranslateContext context      = new ODataTemplateTranslateContext();
            ValueSegmentTemplate          valueSegment = new ValueSegmentTemplate(primitive);

            // Act
            ODataPathSegment segment = valueSegment.Translate(context);

            // Assert
            ValueSegment odataValueSegment = Assert.IsType <ValueSegment>(segment);

            Assert.Same(primitive, odataValueSegment.EdmType);
        }