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"); }
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); }