public GetHandlerController ( HandlerControllerType controllerType ) : IControllerMetaData | ||
controllerType | HandlerControllerType | Type of the controller. |
return | IControllerMetaData |
public IControllerMetaData GetHandlerController(HandlerControllerType controllerType)
{
IControllerMetaData metaData = null;
switch (controllerType)
{
case HandlerControllerType.Http403Handler:
metaData = _controllersMetaStore.ControllersMetaData.FirstOrDefault(x => x.Role != null && x.Role.Is403Handler);
break;
case HandlerControllerType.Http404Handler:
metaData = _controllersMetaStore.ControllersMetaData.FirstOrDefault(x => x.Role != null && x.Role.Is404Handler);
break;
}
return metaData;
}
public void GetHandlerController_HaveController_ControllerMetaDataReturned() { // Assign _metaStore.SetupGet(x => x.ControllersMetaData).Returns(new List<IControllerMetaData> { new ControllerMetaData(null, null, new ControllerRole(false, false, true)) }); _agent = new ControllersAgent(_metaStore.Object, _routeMatcher.Object); // Act var metaData = _agent.GetHandlerController(HandlerControllerType.Http404Handler); // Assert Assert.IsTrue(metaData.Role.Is404Handler); }