public void Should_Kebaberize_Without_Prefix_When_Supplied_As_Enumerable() { var actionModelConvention = new KebabCaseRouteTokenReplacementActionModelConvention(new string[] { "Get" }); actionModelConvention.Apply(actionModel); actionModel.ActionName.Should().Be("user-data"); }
public void Should_Kebaberize_Full_Method_Name_When_No_Prefixes_Are_Supplied() { var actionModelConvention = new KebabCaseRouteTokenReplacementActionModelConvention(); actionModelConvention.Apply(actionModel); actionModel.ActionName.Should().Be("get-user-data"); }
public void Should_Skip_Kebaberize_When_ActionName_Differs_From_ActionMethodName() { string originalActionName = $"Test{methodInfo.Name}"; actionModel.ActionName = originalActionName; var actionModelConvention = new KebabCaseRouteTokenReplacementActionModelConvention("Get"); actionModelConvention.Apply(actionModel); actionModel.ActionName.Should().Be(originalActionName); }
public void Should_Change_ActionModel_ActionName_To_Empty_String_When_Name_Matches_Supplied_Prefix() { methodInfo = typeof(TestClass).GetMethod(nameof(TestClass.Get)); actionModel = new ActionModel(methodInfo, new object[] { }) { ActionName = methodInfo.Name }; var actionModelConvention = new KebabCaseRouteTokenReplacementActionModelConvention(new string[] { "GET" }); actionModelConvention.Apply(actionModel); actionModel.ActionName.Should().Be(""); }