public void AppliesToActionOnRefRoutingConvention_Throws_Context() { // Arrange RefRoutingConvention convention = new RefRoutingConvention(); // Act & Assert ExceptionAssert.ThrowsArgumentNull(() => convention.AppliesToAction(null), "context"); }
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); }