Пример #1
0
        public void GetHandlerController_NoController_Null()
        {
            // Assign

            _metaStore.SetupGet(x => x.ControllersMetaData).Returns(new List <IControllerMetaData>());
            _agent = new ControllersAgent(_metaStore.Object, _routeMatcher.Object);

            // Act & Assert
            Assert.IsNull(_agent.GetHandlerController(HandlerControllerType.Http404Handler));
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void GetStandardControllersMetaData_StandardControllerAndAll40xControllers_OnlyStandardReturned()
        {
            // 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);
        }
Пример #4
0
 public void Initialize()
 {
     _metaStore    = new Mock <IControllersMetaStore>();
     _routeMatcher = new Mock <IRouteMatcher>();
     _agent        = new ControllersAgent(_metaStore.Object, _routeMatcher.Object);
 }