Ejemplo n.º 1
0
        public void can_return_all_journeys()
        {
            // Arrange
            IJourneyRepository repository = _container.Get(typeof(IJourneyRepository)) as IJourneyRepository;
            JourneyController  controller = new JourneyController(repository);

            // Act - process the route
            var journeyData = ((JsonResult)controller.Index()).Data as IEnumerable <Journey>;

            // Assert
            Assert.IsTrue(journeyData.Count() == 3);
            Assert.IsTrue(journeyData.FirstOrDefault(x => x.Id == 1) != null);
            Assert.IsTrue(journeyData.FirstOrDefault(x => x.Id == 2) != null);
            Assert.IsTrue(journeyData.FirstOrDefault(x => x.Id == 3) != null);
        }
Ejemplo n.º 2
0
        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            IController controller = null;

            controller = _dependencyContainer.Get(controllerType) as Controller;
            return(controller);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 获取指定服务类型的注入对象
 /// </summary>
 /// <typeparam name="T">服务类型</typeparam>
 /// <returns></returns>
 public static T Get <T>()
 {
     return(_diContainer.Get <T>());
 }