Пример #1
0
        public void AttributeBasedPresenterDiscoveryStrategy_GetViewInstancesToBind_Can_Return_Zero_Matched_Instances()
        {
            var viewInstance         = new ViewToBind();
            var pendingViewInstances = new []
            {
                MockRepository.GenerateMock <IView>(),
                MockRepository.GenerateMock <IView>()
            };

            var matchedInstances = AttributeBasedPresenterDiscoveryStrategy.GetViewInstancesToBind(
                pendingViewInstances,
                viewInstance,
                typeof(IBoundView),
                new List <string>(),
                GetBinding(viewInstance));


            Assert.AreEqual(0, matchedInstances.Count());
        }
        public void AttributeBasedPresenterDiscoveryStrategy_GetViewInstancesToBind_Can_Return_Zero_Matched_Instances()
        {

            var viewInstance = new ViewToBind();
            var pendingViewInstances = new []
                {
                    MockRepository.GenerateMock<IView>(), 
                    MockRepository.GenerateMock<IView>()
                };

            var matchedInstances = AttributeBasedPresenterDiscoveryStrategy.GetViewInstancesToBind(
                pendingViewInstances,
                viewInstance,
                typeof(IBoundView),
                new List<string>(),
                GetBinding(viewInstance));


            Assert.AreEqual(0, matchedInstances.Count());
        }
        public void AttributeBasedPresenterDiscoveryStrategy_GetViewInstancesToBind_Only_Binds_Views_With_Matching_Interface()
        {

            var viewInstance = new ViewToBind();
            var matchedView = MockRepository.GenerateMock<IBoundView>();
            var pendingViewInstances = new []
                {
                    matchedView, 
                    MockRepository.GenerateMock<IView>(), 
                    MockRepository.GenerateMock<IView>()
                };

            var matchedInstances = AttributeBasedPresenterDiscoveryStrategy.GetViewInstancesToBind(
                pendingViewInstances,
                viewInstance,
                typeof(IBoundView),
                new List<string>(),
                GetBinding(viewInstance));


            var boundView = matchedInstances.SingleOrDefault();
            Assert.AreEqual(matchedView, boundView);
        }
Пример #4
0
        public void AttributeBasedPresenterDiscoveryStrategy_GetViewInstancesToBind_Only_Binds_Views_With_Matching_Interface()
        {
            var viewInstance         = new ViewToBind();
            var matchedView          = MockRepository.GenerateMock <IBoundView>();
            var pendingViewInstances = new []
            {
                matchedView,
                MockRepository.GenerateMock <IView>(),
                MockRepository.GenerateMock <IView>()
            };

            var matchedInstances = AttributeBasedPresenterDiscoveryStrategy.GetViewInstancesToBind(
                pendingViewInstances,
                viewInstance,
                typeof(IBoundView),
                new List <string>(),
                GetBinding(viewInstance));


            var boundView = matchedInstances.SingleOrDefault();

            Assert.AreEqual(matchedView, boundView);
        }