protected void SetUp(string param) { _shims = ShimsContext.Create(); var toolItem = new ToolItem(imageDir, imageDir); var toolItemCollection = new ToolItemCollection(); toolItemCollection.Insert(0, toolItem); ShimToolBase.AllInstances.BackImageGet = (x) => image; if (param.Equals(negativeIndex)) { ShimToolDropDownList.AllInstances.SelectedIndexGet = (x) => - 1; ShimToolDropDownList.AllInstances.TextGet = (x) => imageDir; ShimWebControl.AllInstances.WidthGet = (x) => new Unit(value); ShimToolBase.AllInstances.DropDownImageGet = (x) => image; } else if (param.Equals(indexText)) { ShimToolDropDownList.AllInstances.SelectedIndexGet = (x) => 0; ShimToolDropDownList.AllInstances.ChangeToSelectedTextGet = (x) => SelectedText.Text; ShimToolBase.AllInstances.ItemsGet = (x) => toolItemCollection; ShimWebControl.AllInstances.WidthGet = (x) => Unit.Empty; ShimToolBase.AllInstances.DropDownImageGet = (x) => image; } else if (param.Equals(indexValue)) { ShimToolDropDownList.AllInstances.SelectedIndexGet = (x) => 0; ShimToolDropDownList.AllInstances.ChangeToSelectedTextGet = (x) => SelectedText.Value; ShimToolBase.AllInstances.ItemsGet = (x) => toolItemCollection; ShimWebControl.AllInstances.WidthGet = (x) => Unit.Empty; ShimToolBase.AllInstances.DropDownImageGet = (x) => string.Empty; } ShimWebControl.AllInstances.HeightGet = (x) => new Unit(value); ShimWebControl.AllInstances.ForeColorGet = (x) => Color.AliceBlue; }
public void ViewState_LoadSaveTrack_ReturnsTheSetValue() { // Arrange: //Create the control, start tracking viewstate, then set a new Text value. var toolMultiCodeSnippets = new ToolMultiCodeSnippets(); var item1 = new ToolItem(ToolItemText1, ToolItemValue1); var item2 = new ToolItem(ToolItemText2, ToolItemValue2); var itemCollection = new ToolItemCollection { item1, item2 }; var privateObject = new PrivateObject(toolMultiCodeSnippets); privateObject.SetFieldOrProperty(ItemsPropertyName, itemCollection); privateObject.Invoke(MethodTrackViewState); itemCollection.RemoveAt(0); privateObject.SetFieldOrProperty(ItemsPropertyName, itemCollection); //Save the control's state var viewState = privateObject.Invoke(MethodSaveViewState); //Create a new control instance and load the state //back into it, overriding any existing values var toolMultiCode = new ToolMultiCodeSnippets(); itemCollection = new ToolItemCollection { item1, item2 }; var toolMultiCodePrivateObject = new PrivateObject(toolMultiCode); toolMultiCodePrivateObject.SetFieldOrProperty(ItemsPropertyName, itemCollection); // Act: toolMultiCodePrivateObject.Invoke(MethodLoadViewState, viewState); // Assert: var propertyValue = toolMultiCodePrivateObject.GetFieldOrProperty(ItemsPropertyName) as ToolItemCollection; propertyValue.ShouldNotBeNull(); propertyValue.Count.ShouldBe(1); }
public ToolBar(Generator generator) : base(generator, typeof(IToolBar)) { items = new ToolItemCollection(this); }