public void InitializeSetsRegionName()
        {
            IRegionAdapter adapter = new TestableRegionAdapterBase();
            var            region  = adapter.Initialize(new MockRegionTarget(), "Region1");

            Assert.Equal("Region1", region.Name);
        }
 public void NullObjectThrows()
 {
     var ex = Assert.Throws <ArgumentNullException>(() =>
     {
         IRegionAdapter adapter = new TestableRegionAdapterBase();
         adapter.Initialize(null, "Region1");
     });
 }
 public void NullRegionNameThrows()
 {
     var ex = Assert.Throws <ArgumentNullException>(() =>
     {
         IRegionAdapter adapter = new TestableRegionAdapterBase();
         var region             = adapter.Initialize(new MockRegionTarget(), null);
     });
 }
 public void IncorrectTypeThrows()
 {
     var ex = Assert.Throws <InvalidOperationException>(() =>
     {
         IRegionAdapter adapter = new TestableRegionAdapterBase();
         adapter.Initialize(new MockDependencyObject(), "Region1");
     });
 }
        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);
        }
        public void NullObjectThrows()
        {
            IRegionAdapter adapter = new TestableRegionAdapterBase();

            adapter.Initialize(null);
        }
        public void IncorrectTypeThrows()
        {
            IRegionAdapter adapter = new TestableRegionAdapterBase();

            adapter.Initialize(new ContentControl());
        }
 public void NullRegionNameThrows()
 {
     IRegionAdapter adapter = new TestableRegionAdapterBase();
     var            region  = adapter.Initialize(new MockRegionTarget(), null);
 }
        public void IncorrectTypeThrows()
        {
            IRegionAdapter adapter = new TestableRegionAdapterBase();

            adapter.Initialize(new MockDependencyObject(), "Region1");
        }