Ejemplo n.º 1
0
        public void CanFillArgument()
        {
            var propertyValueProviderFactory       = StubGetPropertyValueProviders();
            var viewModelProviderArgumentsProvider = new ViewModelProviderArgumentsProvider(propertyValueProviderFactory);
            var arguments = viewModelProviderArgumentsProvider.GetArguments <TestArguments>();

            Assert.AreEqual(1, arguments.LeagueId);
        }
Ejemplo n.º 2
0
        private void ArrangeAct_Persist(IPersistablePropertyValueProvider cookieValueProvider, IPersistablePropertyValueProvider sessionValueProvider, TestClass testClass)
        {
            _propertyValueProviderFactory = MockRepository.GenerateMock <IPropertyValueProviderFactory>();
            _propertyValueProviderFactory.Stub(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Cookie)).Return(cookieValueProvider);
            _propertyValueProviderFactory.Stub(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Session)).Return(sessionValueProvider);

            var viewModelProviderArgumentsProvider = new ViewModelProviderArgumentsProvider(_propertyValueProviderFactory);

            viewModelProviderArgumentsProvider.Persist(testClass);
        }
Ejemplo n.º 3
0
        public void Persist_WhenCalled_SmokeTest()
        {
            const string cookie1Value  = "Cookie 1 Value";
            const string cookie2Value  = "Cookie 2 Value";
            const string session1Value = "Session 1 Value";
            const string session2Value = "Session 2 Value";

            var propertyValueProvider = MockRepository.GenerateMock <IPropertyValueProvider>();

            propertyValueProvider.Stub(x => x.HasValue <TestClass>(Arg <string> .Is.Anything)).Return(true);
            MockPropertyValueProvider(propertyValueProvider, "Cookie1", cookie1Value);
            MockPropertyValueProvider(propertyValueProvider, "Cookie2", cookie2Value);
            MockPropertyValueProvider(propertyValueProvider, "Session1", session1Value);
            MockPropertyValueProvider(propertyValueProvider, "Session2", session2Value);


            var cookieValueProvider  = MockRepository.GenerateMock <IPersistablePropertyValueProvider>();
            var sessionValueProvider = MockRepository.GenerateMock <IPersistablePropertyValueProvider>();

            _propertyValueProviderFactory = MockRepository.GenerateMock <IPropertyValueProviderFactory>();
            _propertyValueProviderFactory.Stub(x => x.GetPropertyValueProviders()).Return(new List <IPropertyValueProvider>
            {
                propertyValueProvider
            });

            _propertyValueProviderFactory.Stub(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Cookie)).Return(cookieValueProvider);
            _propertyValueProviderFactory.Stub(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Session)).Return(sessionValueProvider);

            var viewModelProviderArgumentsProvider = new ViewModelProviderArgumentsProvider(_propertyValueProviderFactory);

            viewModelProviderArgumentsProvider.Persist <TestClass>();

            cookieValueProvider.AssertWasCalled(x => x.SetValue <TestClass>("Cookie1", cookie1Value));
            cookieValueProvider.AssertWasCalled(x => x.SetValue <TestClass>("Cookie2", cookie2Value));
            sessionValueProvider.AssertWasCalled(x => x.SetValue <TestClass>("Session1", session1Value));
            sessionValueProvider.AssertWasCalled(x => x.SetValue <TestClass>("Session2", session2Value));
        }
        public void Persist_WhenCalled_SmokeTest()
        {
            const string cookie1Value  = "Cookie 1 Value";
            const string cookie2Value  = "Cookie 2 Value";
            const string session1Value = "Session 1 Value";
            const string session2Value = "Session 2 Value";

            var propertyValueProvider = new Mock <IPropertyValueProvider>();

            propertyValueProvider.Setup(x => x.HasValue <TestClass>(It.IsAny <string>())).Returns(true);
            MockPropertyValueProvider(propertyValueProvider, "Cookie1", cookie1Value);
            MockPropertyValueProvider(propertyValueProvider, "Cookie2", cookie2Value);
            MockPropertyValueProvider(propertyValueProvider, "Session1", session1Value);
            MockPropertyValueProvider(propertyValueProvider, "Session2", session2Value);


            var cookieValueProvider  = new Mock <IPersistablePropertyValueProvider>();
            var sessionValueProvider = new Mock <IPersistablePropertyValueProvider>();

            _propertyValueProviderFactory = new Mock <IPropertyValueProviderFactory>();
            _propertyValueProviderFactory.Setup(x => x.GetPropertyValueProviders()).Returns(new List <IPropertyValueProvider>
            {
                propertyValueProvider.Object
            });

            _propertyValueProviderFactory.Setup(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Cookie)).Returns(cookieValueProvider.Object);
            _propertyValueProviderFactory.Setup(x => x.GetPersistablePropertyValueProvider(PersistanceLocation.Session)).Returns(sessionValueProvider.Object);

            var viewModelProviderArgumentsProvider = new ViewModelProviderArgumentsProvider(_propertyValueProviderFactory.Object);

            viewModelProviderArgumentsProvider.Persist <TestClass>();

            cookieValueProvider.Verify(x => x.SetValue <TestClass>("Cookie1", cookie1Value));
            cookieValueProvider.Verify(x => x.SetValue <TestClass>("Cookie2", cookie2Value));
            sessionValueProvider.Verify(x => x.SetValue <TestClass>("Session1", session1Value));
            sessionValueProvider.Verify(x => x.SetValue <TestClass>("Session2", session2Value));
        }