public void AppliesToControllerAndActionOnOperationImportRoutingConvention_Throws_Context()
        {
            // Arrange
            OperationImportRoutingConvention convention = new OperationImportRoutingConvention();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => convention.AppliesToController(null), "context");
            ExceptionAssert.ThrowsArgumentNull(() => convention.AppliesToAction(null), "context");
        }
Beispiel #2
0
        public void SelectAction_ThrowsArgumentNull_IfODataPathIsNull()
        {
            // Arrange
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(
                () => importConvention.SelectAction(odataPath: null, controllerContext: null, actionMap: null),
                "odataPath");
        }
Beispiel #3
0
        public void SelectAction_ThrowsArgumentNull_IfMissRouteContext()
        {
            // Arrange
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(
                () => importConvention.SelectAction(null),
                "routeContext");
        }
Beispiel #4
0
        public void SelectAction_ThrowsArgumentNull_IfActionMapIsNull()
        {
            // Arrange
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();
            ODataPath             odataPath         = new ODataPath();
            HttpControllerContext controllerContext = new HttpControllerContext();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(
                () => importConvention.SelectAction(odataPath, controllerContext, actionMap: null),
                "actionMap");
        }
Beispiel #5
0
        public void SelectAction_ThrowsArgumentNull_IfMissOdataPath()
        {
            // Arrange
            var request      = RequestFactory.Create();
            var routeContext = new RouteContext(request.HttpContext);
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(
                () => importConvention.SelectAction(routeContext),
                "odataPath");
        }
Beispiel #6
0
        public void SelectAction_ReturnsNull_RequestMethodIsNotGetOrPost(string requestMethod)
        {
            // Arrange
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();
            ODataPath odataPath      = new ODataPath();
            var       request        = RequestFactory.Create(new HttpMethod(requestMethod), "http://localhost/");
            var       emptyActionMap = SelectActionHelper.CreateActionMap();

            // Act
            string selectedAction = SelectActionHelper.SelectAction(importConvention, odataPath, request, emptyActionMap);

            // Assert
            Assert.Null(selectedAction);
        }
Beispiel #7
0
        public void SelectAction_ReturnsActionImportName()
        {
            // Arrange
            OperationImportRoutingConvention importConvention = new OperationImportRoutingConvention();
            ODataPath odataPath = new DefaultODataPathHandler().Parse(EdmModel, "http://localhost/", "RateByName");
            var       request   = RequestFactory.Create(HttpMethod.Post, "http://localhost/");
            var       actionMap = SelectActionHelper.CreateActionMap("RateByName");

            // Act
            string selectedAction = SelectActionHelper.SelectAction(importConvention, odataPath, request, actionMap);

            // Assert
            Assert.Equal("RateByName", selectedAction);
            Assert.Empty(SelectActionHelper.GetRouteData(request).Values);
        }