public void TryTranslateActionImportSegmentTemplate_ThrowsArgumentNull_Context()
        {
            // Arrange
            ActionImportSegmentTemplate segment = GetSegmentTemplate(out _);

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => segment.TryTranslate(null), "context");
        }
        public void TryTranslateActionImportSegmentTemplate_ReturnsODataActionImportSegment()
        {
            // Arrange
            ActionImportSegmentTemplate   template = GetSegmentTemplate(out IEdmActionImport actionImport);
            ODataTemplateTranslateContext context  = new ODataTemplateTranslateContext();

            // Act
            bool ok = template.TryTranslate(context);

            // Assert
            Assert.True(ok);
            ODataPathSegment       actual = Assert.Single(context.Segments);
            OperationImportSegment actionImportSegment = Assert.IsType <OperationImportSegment>(actual);

            Assert.Same(actionImport, actionImportSegment.OperationImports.First());
        }
Beispiel #3
0
        public void TryTranslate_ReturnsODataActionImportSegment()
        {
            // Arrange
            EdmEntityContainer container    = new EdmEntityContainer("NS", "default");
            EdmAction          action       = new EdmAction("NS", "action", null);
            EdmActionImport    actionImport = new EdmActionImport(container, "name", action);

            ActionImportSegmentTemplate   template = new ActionImportSegmentTemplate(actionImport, null);
            ODataTemplateTranslateContext context  = new ODataTemplateTranslateContext();

            // Act
            bool ok = template.TryTranslate(context);

            // Assert
            Assert.True(ok);
            ODataPathSegment       actual = Assert.Single(context.Segments);
            OperationImportSegment actionImportSegment = Assert.IsType <OperationImportSegment>(actual);

            Assert.Same(actionImport, actionImportSegment.OperationImports.First());
        }