private Tuple <TextBox, TextBox> SetupMultipleTextboxTest(Options options1, Options options2) { /*Arrange*/ TextBox tb1 = new TextBox(); tb1.Text = "Data From tb1"; tb1.ID = "tb1"; WebformControl wrappedTb = new WebformControl(tb1); TextBox tb2 = new TextBox(); tb2.Text = "Data From tb2"; tb2.ID = "tb2"; WebformControl wrappedTb2 = new WebformControl(tb2); //Create a binding collection, add a binding options1.Path = "EmployeeName"; collection = new Binding.BindingCollection() { new Binding.BindingDef(wrappedTb, "Text", options1, false, controlService) }; options2.Path = "EmployeeName"; collection.Add(new Binding.BindingDef(wrappedTb2, "Text", options2, false, controlService)); //and setup service to return it int count = 0; controlService.Expect(cs => cs.Unwrap(null)).Do(new Func <IBindingTarget, object>((t) => { if (count == 0) { count++; return(tb1); } else { return(tb2); } })); //setup the data storage service to return the collection dataStorageService.Expect(ds => ds.RetrieveOrCreate <Binding.BindingCollection>(DATA_BINDING_KEY)).Return(collection); dataStorageService.Expect(ds => ds.RetrieveOrCreate <Binding.BindingCollection>(COMMAND_BINDING_KEY)).Return(new Binding.BindingCollection()); //and the viewmodel (we are using the view state binder which will try to resolve the service from storage dataStorageService.Expect(ds => ds.Retrieve <object>(null)).IgnoreArguments().Return(viewModel); return(new Tuple <TextBox, TextBox> { Item1 = tb1, Item2 = tb2 }); }
public void SetupForTest() { mockContainer = MockRepository.GenerateMock <IServiceProviderBindingContainer>(); dataStorageService = MockRepository.GenerateMock <IDataStorageService>(); controlService = MockRepository.GenerateMock <IControlService>(); viewModel = MockRepository.GenerateMock <ISimpleViewModel>(); mockContainer.Expect(c => c.DataContext).IgnoreArguments().Return(viewModel); //object under test binder = new ViewStateBinder(mockContainer, dataStorageService, controlService); //setup mock services collection = new Binding.BindingCollection(); dataStorageService.Expect(ds => ds.RetrieveOrCreate <Binding.BindingCollection>(null)).IgnoreArguments().Return(collection); //dataStorageService.Expect(ds => ds.Retrieve<object>(null)).IgnoreArguments()Return(viewModel); }