public void GivenControllerAction_WhenDoesNotHaveAttribute_ReturnEmptyRoutes() { const string intentName = "TestIntent"; const string controllerName = "Test"; const string methodName = "TestAction"; var controllerNamespace = $"RouteMapperTests.Controllers.{controllerName}Controller"; var type = new Mock <Type>(); type.Setup(t => t.FullName).Returns(controllerNamespace); var testMemberInfo = new TestMemberInfo(type.Object, methodName, null); var routes = RouteMapper.MapRoutes(new List <MemberInfo> { testMemberInfo }); Assert.Empty(routes); }
public void GivenControllerAction_WhenHasAttribute_ReturnRoutes() { const string intentName = "TestIntent"; const string controllerName = "Test"; const string methodName = "TestAction"; var controllerNamespace = $"RouteMapperTests.Controllers.{controllerName}Controller"; var type = new Mock <Type>(); type.Setup(t => t.FullName).Returns(controllerNamespace); var testMemberInfo = new TestMemberInfo(type.Object, methodName, new SkillionRequestAttribute[] { new IntentRequestAttribute(intentName) }); var routes = RouteMapper.MapRoutes(new List <MemberInfo> { testMemberInfo }); Assert.True(routes.ContainsKey(intentName)); Assert.Equal(controllerName, routes[intentName].Controller); }