예제 #1
0
        public void Two_Trackers_Neither_Work_Verify_Return_Null()
        {
            Expect.Call(_mt1.GetTrackingData("abc")).Return(null);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(null);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] {_mt1, _mt2});
            Assert.AreEqual(null, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #2
0
        public void Two_Trackers_Neither_Work_Verify_Return_Null()
        {
            Expect.Call(_mt1.GetTrackingData("abc")).Return(null);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(null);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] { _mt1, _mt2 });
            Assert.AreEqual(null, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #3
0
        public void One_Tracker_Verify_Pass_Through()
        {
            var td = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(td);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] { _mt1 });
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #4
0
        public void One_Tracker_Verify_Pass_Through()
        {
            var td = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(td);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] {_mt1});
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #5
0
        public void Two_Trackers_One_Works_Verify_Pass_Through_2()
        {
            var td = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(null);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(td);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] { _mt1, _mt2 });
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #6
0
        public void Two_Trackers_Both_Work_Verify_Return_First()
        {
            var td  = new TrackingData();
            var td2 = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(td);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(td2);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] { _mt1, _mt2 });
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #7
0
        public void Two_Trackers_Both_Work_Verify_Return_First()
        {
            var td = new TrackingData();
            var td2 = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(td);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(td2);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] {_mt1, _mt2});
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }
예제 #8
0
        public void Two_Trackers_One_Works_Verify_Pass_Through_2()
        {
            var td = new TrackingData();

            Expect.Call(_mt1.GetTrackingData("abc")).Return(null);
            Expect.Call(_mt2.GetTrackingData("abc")).Return(td);

            _mocks.ReplayAll();

            _mt = new MultiTracker(new[] {_mt1, _mt2});
            Assert.AreEqual(td, _mt.GetTrackingData("abc"));

            _mocks.VerifyAll();
        }