public void CanFillArgument() { var propertyValueProviderFactory = StubGetPropertyValueProviders(); var viewModelProviderArgumentsProvider = new ViewModelProviderArgumentsProvider(propertyValueProviderFactory); var arguments = viewModelProviderArgumentsProvider.GetArguments <TestArguments>(); Assert.AreEqual(1, arguments.LeagueId); }
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); }
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)); }