public void AppliesToActionOnRefRoutingConvention_Throws_Context()
        {
            // Arrange
            RefRoutingConvention convention = new RefRoutingConvention();

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => convention.AppliesToAction(null), "context");
        }
Esempio n. 2
0
        public void SplitRefActionName_WorksAsExpected()
        {
            // Arranges & Act & Assert
            string actionMethodName = "CreateRef";
            string method           = RefRoutingConvention.SplitRefActionName(actionMethodName, out string httpMethod, out string prop, out string declaring);

            Assert.Equal("Post,Put", httpMethod);
            Assert.Equal("CreateRef", method);
            Assert.Null(prop);
            Assert.Null(declaring);

            // Arranges & Act & Assert
            actionMethodName = "GetRefToPropertyFromAbc";
            method           = RefRoutingConvention.SplitRefActionName(actionMethodName, out httpMethod, out prop, out declaring);
            Assert.Equal("Get", httpMethod);
            Assert.Equal("GetRef", method);
            Assert.Equal("Property", prop);
            Assert.Equal("Abc", declaring);

            // Arranges & Act & Assert
            actionMethodName = "CreateRefFromAbcToProperty";
            method           = RefRoutingConvention.SplitRefActionName(actionMethodName, out httpMethod, out prop, out declaring);
            Assert.Null(method);
        }