Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
		public ToolBar(Generator generator) : base(generator, typeof(IToolBar))
		{
			items = new ToolItemCollection(this);
		}