Simplify.Web.Core.Controllers.ControllersAgent.GetStandardControllersMetaData C# (CSharp) Method

GetStandardControllersMetaData() public method

Gets the standard controllers meta data.
public GetStandardControllersMetaData ( ) : IEnumerable
return IEnumerable
		public IEnumerable<IControllerMetaData> GetStandardControllersMetaData()
		{
			return _controllersMetaStore.ControllersMetaData.Where(
				x =>
					x.Role == null || (x.Role.Is400Handler == false && x.Role.Is403Handler == false && x.Role.Is404Handler == false));
		}

Usage Example

コード例 #1
0
		public void GetStandardControllersMetaData_StandartControllerAndAll40xControllers_OnlyStandartReturned()
		{
			// Assign

			_metaStore.SetupGet(x => x.ControllersMetaData)
				.Returns(new List<IControllerMetaData>
				{
					new ControllerMetaData(null),
					new ControllerMetaData(null, null, new ControllerRole(true)),
					new ControllerMetaData(null, null, new ControllerRole(false, true)),
					new ControllerMetaData(null, null, new ControllerRole(false, false, true))
				});

			_agent = new ControllersAgent(_metaStore.Object, _routeMatcher.Object);

			// Act
			var items = _agent.GetStandardControllersMetaData().ToList();

			// Assert
			Assert.AreEqual(1, items.Count);
			Assert.IsNull(items.First().Role);
		}