public void CreateRegionReturnValueIsPassedToAttachBehaviors()
        {
            var regionTarget = new MockRegionTarget();
            var adapter      = new TestableRegionAdapterBase();

            adapter.Initialize(regionTarget);

            Assert.AreSame(adapter.CreateRegionReturnValue, adapter.AttachBehaviorsArgumentRegion);
            Assert.AreSame(regionTarget, adapter.attachBehaviorsArgumentTargetToAdapt);
        }
        public void CreateRegionReturnValueIsPassedToAdapt()
        {
            var regionTarget = new MockRegionTarget();
            var adapter      = new TestableRegionAdapterBase();

            adapter.Initialize(regionTarget, "Region1");

            Assert.Same(adapter.CreateRegionReturnValue, adapter.AdaptArgumentRegion);
            Assert.Same(regionTarget, adapter.adaptArgumentRegionTarget);
        }
        public void AttachesCollectionActiveAwareBehaviorToActiveViews()
        {
            var objectToAdapt     = new MockRegionTarget();
            var adapter           = new TestableRegionAdapterBase();
            var region            = (MockRegion)adapter.Initialize(objectToAdapt);
            var activeAwareObject = new ActiveAwareObject();

            Assert.IsFalse(activeAwareObject.IsActive);

            region.MockActiveViews.Items.Add(activeAwareObject);

            Assert.IsTrue(activeAwareObject.IsActive);

            region.MockActiveViews.Items.Remove(activeAwareObject);

            Assert.IsFalse(activeAwareObject.IsActive);
        }