Exemple #1
0
 public void TestAdaptee()
 {
     SimpleAdapter test = new SimpleAdapter();
     test.Adaptee = this;
     Assert.AreSame(test.Adaptee, this);
     Assert.True(test.OnAdapteeChangedCalled);
     test.Adaptee = null;
     Assert.Null(test.Adaptee);
 }
Exemple #2
0
        public void TestAs()
        {
            SimpleAdapter test;

            test = new SimpleAdapter();
            Assert.AreSame(test.GetAdapter(typeof(ISimpleInterface)), test);
            Assert.True(test.AdaptCalled);

            test = new SimpleAdapter();
            Assert.Null(test.GetAdapter(typeof(TestAdapter)));
            Assert.True(test.AdaptCalled);

            test = new SimpleAdapter(this);
            Assert.AreSame(test.GetAdapter(typeof(TestAdapter)), this);
            Assert.True(test.AdaptCalled);
        }
Exemple #3
0
        public void TestAsAll()
        {
            SimpleAdapter test;

            test = new SimpleAdapter();
            Utilities.TestSequenceEqual(test.GetDecorators(typeof(ISimpleInterface)), test);
            Assert.True(test.AdaptCalled);

            test = new SimpleAdapter();
            CollectionAssert.IsEmpty(test.GetDecorators(typeof(TestAdapter)));
            Assert.True(test.AdaptCalled);

            SimpleAdapter adaptee = new SimpleAdapter();
            test = new SimpleAdapter(adaptee); // wrap itself
            Utilities.TestSequenceEqual(test.GetDecorators(typeof(SimpleAdapter)), test, adaptee);
            Assert.True(test.AdaptCalled);
        }
Exemple #4
0
        public void TestAsAll()
        {
            SimpleAdapter test;

            test = new SimpleAdapter();
            Utilities.TestSequenceEqual(test.GetDecorators(typeof(ISimpleInterface)), test);
            Assert.True(test.AdaptCalled);

            test = new SimpleAdapter();
            CollectionAssert.IsEmpty(test.GetDecorators(typeof(TestAdapter)));
            Assert.True(test.AdaptCalled);

            SimpleAdapter adaptee = new SimpleAdapter();
            test = new SimpleAdapter(adaptee); // wrap itself
            Utilities.TestSequenceEqual(test.GetDecorators(typeof(SimpleAdapter)), test, adaptee);
            Assert.True(test.AdaptCalled);

            // If the adaptee can be adapted to the adapter, we want to make sure that
            //  GetDecorators() doesn't return two identical decorators. http://tracker.ship.scea.com/jira/browse/WWSATF-1483
            var decoratableAdaptee = new DecoratableAdaptee();
            var decoratingAdapter = new DecoratingAdapter(decoratableAdaptee);
            var adapters = new List<DecoratingAdapter>(decoratingAdapter.AsAll<DecoratingAdapter>());
            Utilities.TestSequenceContainSameItems(adapters, decoratingAdapter);
        }
Exemple #5
0
 public void TestConstructor()
 {
     SimpleAdapter test = new SimpleAdapter();
     Assert.Null(test.Adaptee);
     Assert.False(test.OnAdapteeChangedCalled);
 }