public void SettingActiveWillAddViewsToRegion()
        {
            var regionManager = new RegionManager();

            var region = new Region()
                             {
                                 Name = "Region"
                             };
            regionManager.Regions.Add(region);

            var target = new ViewToRegionBinder(regionManager);
            target.ObjectToMonitor  = new MockActiveAware();

            var view = new DependencyObject();
            target.Add("Region", view);

            Assert.AreEqual(0, region.Views.Count());

            target.ObjectToMonitor.IsActive = true;

            Assert.AreEqual(1, region.Views.Count());
            Assert.AreEqual(view, region.Views.FirstOrDefault());

            target.ObjectToMonitor.IsActive = false;
            Assert.AreEqual(0, region.Views.Count());
            
        }
        public void CanAddViewToRegionBinding()
        {
            var target = new ViewToRegionBinder(null);
            var view = new DependencyObject();
            target.Add("Region", view);

            Assert.AreEqual(1, target.Bindings.Count());
            Assert.AreEqual("Region", target.Bindings.FirstOrDefault().RegionName);
            Assert.AreEqual(view, target.Bindings.FirstOrDefault().View);
        }