public void CanValidateThroughValueAccessValidatorUsingValueAccess() { ValidationProvider validationProvider = new ValidationProvider(); validationProvider.SourceTypeName = typeof(PropertyMappedControlValueAccessFixtureTestClass).AssemblyQualifiedName; MockControl control = new MockControl(); control.Text = "control text"; validationProvider.SetSourcePropertyName(control, "StringProperty"); MockValidator valueValidator = new MockValidator(true, "message"); Validator validator = new ValueAccessValidator(new PropertyMappedControlValueAccess("StringProperty"), valueValidator); ValidationResults validationResults = validator.Validate(validationProvider.GetExistingValidatedControlItem(control)); Assert.IsFalse(validationResults.IsValid); IList <ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); Assert.AreEqual(1, resultsList.Count); Assert.AreEqual("StringProperty", resultsList[0].Key); Assert.AreEqual("message", resultsList[0].Message); Assert.AreEqual(null, resultsList[0].Tag); Assert.AreSame(validationProvider.GetExistingValidatedControlItem(control), resultsList[0].Target); Assert.AreSame(valueValidator, resultsList[0].Validator); Assert.AreEqual("control text", valueValidator.ValidatedTargets[0]); }
public void KeyboardCreateTest() { IGorgonInputServiceFactory serviceFactory = new MockInputServiceFactory(); IGorgonInputService service = serviceFactory.CreateService("My.Input.Service"); IReadOnlyList <IGorgonKeyboardInfo2> keyboards = service.EnumerateKeyboards(); IGorgonKeyboard keyboard; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (MockControl control = new MockControl()) { keyboard = new MockKeyboard(service, keyboards[0]); keyboard.BindWindow(control); control.Show(); control.FormClosing += (sender, args) => { keyboard.UnbindWindow(); }; keyboard.IsAcquired = true; Application.Run(control); } }
public void CanValidateInstanceWithOwnValidator() { ValidationProvider validationProvider = new ValidationProvider(); validationProvider.SourceTypeName = typeof(ValidatedControlItemFixtureTestClass).AssemblyQualifiedName; MockControl control = new MockControl(); control.Text = "value"; control.IntControlProperty = 5; ValidatedControlItem validatedControlItem = new ValidatedControlItem(validationProvider, control); validatedControlItem.SourcePropertyName = "StringProperty"; Validator validator = validatedControlItem.Validator; Assert.IsNotNull(validator); ValidationResults validationResults = validator.Validate(validatedControlItem); Assert.IsFalse(validationResults.IsValid); IList <ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); Assert.AreEqual(1, resultsList.Count); Assert.AreEqual("StringProperty message", resultsList[0].Message); Assert.AreEqual("value", MockValidator <object> .CreatedValidators[0].ValidatedTargets[0]); }
public MockObjectEditor(MockControl control) { Properties = control.Properties.Values.ToArray(); Events = control.Events.Values.ToArray(); Target = control; TargetType = Target.GetType().ToTypeInfo(); }
[Test] // .ctor (String) public void Constructor2 () { MockControl c = new MockControl ((string) null); Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#A:Height"); Assert.AreEqual (0, c.Left, "#A:Left"); Assert.AreEqual (string.Empty, c.Name, "#A:Name"); Assert.IsNull (c.Parent, "#A:Parent"); Assert.AreEqual (string.Empty, c.Text, "#A:Text"); Assert.AreEqual (0, c.Top, "#A:Top"); Assert.AreEqual (0, c.Width, "#A:Width"); c = new MockControl ("child"); Assert.AreEqual (0, c.OnLocationChangedCount, "#B:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#B:Height"); Assert.AreEqual (0, c.Left, "#B:Left"); Assert.AreEqual (string.Empty, c.Name, "#B:Name"); Assert.IsNull (c.Parent, "#B:Parent"); Assert.AreEqual ("child", c.Text, "#B:Text"); Assert.AreEqual (0, c.Top, "#B:Top"); Assert.AreEqual (0, c.Width, "#B:Width"); }
public void AddViewRaisesCollectionViewEvent() { bool viewAddedCalled = false; var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView myView = new MockView(); region.Views.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Add) { viewAddedCalled = true; } }; object model = new object(); Assert.IsFalse(viewAddedCalled); region.Add(myView); Assert.IsTrue(viewAddedCalled); }
public void FindAssociatedObjectPropertyTest() { MockControl control = new MockControl(); CompositeCommand = new CompositeCommandBehavior() { CommandPropertyName = "CustomData" }; CompositeCommand.Commands.Add(new CommandItem() { Command = new MockCommand(1), }); Interaction.GetBehaviors(control).Add(CompositeCommand); Window.Content = control; EnqueueShowWindow(); Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty)); CompositeCommand.CommandPropertyName = null; Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty)); CompositeCommand.CommandPropertyName = "CustomDataProperty"; Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty)); CompositeCommand.CommandPropertyName = "DataContextProperty"; Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty)); Assert.AreEqual(CompositeCommand.CompositeCommand, control.DataContext); CompositeCommand.CommandPropertyName = "CustomData2"; Assert.AreEqual(CompositeCommand.CompositeCommand, control.CustomData2); }
public void ViewRemovedEventPassesTheViewRemovedInTheEventArgs() { object removedView = null; var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView myView = new MockView(); region.Views.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Remove) { removedView = e.OldItems[0]; } }; region.Add(myView); Assert.IsNull(removedView); region.Remove(myView); Assert.AreSame(myView, removedView); }
public void RemoveViewFiresViewRemovedEvent() { bool viewRemoved = false; var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView myView = new MockView(); region.Views.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Remove) { viewRemoved = true; } }; region.Add(myView); Assert.IsFalse(viewRemoved); region.Remove(myView); Assert.IsTrue(viewRemoved); }
public void ShowViewFiresViewShowedEvent() { bool viewActivated = false; var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView myView = new MockView(); region.ActiveViews.CollectionChanged += (o, e) => { if (e.Action == NotifyCollectionChangedAction.Add && e.NewItems.Contains(myView)) { viewActivated = true; } }; region.Add(myView); Assert.IsFalse(viewActivated); region.Activate(myView); Assert.IsTrue(viewActivated); }
public void AddingSameViewTwiceThrows() { var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView myView = new MockView(); region.Add(myView); try { region.Add(myView); Assert.Fail(); } catch (InvalidOperationException ex) { Assert.AreEqual("View already exists in region.", ex.Message); } catch { Assert.Fail(); } }
public void RetunsExpectedValuesForIValidationIntegrationProxyImplementation() { ValidationProvider validationProvider = new ValidationProvider(); validationProvider.RulesetName = "ruleset"; validationProvider.SourceTypeName = typeof(ValidatedControlItemFixtureTestClass).AssemblyQualifiedName; validationProvider.SpecificationSource = ValidationSpecificationSource.Configuration; MockControl control = new MockControl(); control.Text = "value"; control.IntControlProperty = 5; ValidatedControlItem validatedControlItem = new ValidatedControlItem(validationProvider, control); validatedControlItem.ValidatedPropertyName = "Text"; validatedControlItem.SourcePropertyName = "IntProperty"; IValidationIntegrationProxy proxy = validatedControlItem; Assert.AreSame(typeof(ValidatedControlItemFixtureTestClass), proxy.ValidatedType); Assert.AreEqual("IntProperty", proxy.ValidatedPropertyName); Assert.AreEqual(ValidationSpecificationSource.Configuration, proxy.SpecificationSource); Assert.AreEqual("ruleset", proxy.Ruleset); Assert.AreSame(typeof(PropertyMappedControlValueAccessBuilder), proxy.GetMemberValueAccessBuilder().GetType()); }
public void ThrowsExceptionWhenGettingKeyThatDoesNotExist() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); input.GetControl("notcontrol"); }
public void AddNamedViewWithNullOrEmptyStringNameThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, string.Empty); }
public void GetViewWithNullOrEmptyStringThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.GetView(string.Empty); }
public void CanAddContentToRegion() { var control = new MockControl(); IRegion region = new RegionBase(control); region.Add(new MockView()); Assert.AreEqual(1, region.Views.Cast <object>().Count()); }
public void GetViewReturnsNullWhenViewDoesNotExistInRegion() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); Assert.IsNull(region.GetView("InexistentView")); }
public void RemoveNonexistViewNothingHappen() { var control = new MockControl(); IRegion region = new RegionBase(control); IView view = new MockView(); region.Remove(view); Assert.AreEqual(0, region.Views.Cast <object>().Count()); }
public void AddingDuplicateNamedViewThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, "MyView"); region.Add(myView, "MyView"); }
public void MayNotAdd2ControlsWithTheSameKey() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var control2 = new MockControl(); input.AddControl("control", control2); }
public void MayGetControlByKey() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var result = input.GetControl("control"); Assert.AreSame(control, result); }
public void CanGetControlAsType() { var input = new Input(); var control = new MockControl(); input.AddControl("control", control); var result = input.GetControl <MockControl>("control"); Assert.AreSame(control, result); }
public void CanRemoveContentFromRegion() { var control = new MockControl(); IRegion region = new RegionBase(control); IView view = new MockView(); region.Add(view); region.Remove(view); Assert.AreEqual(0, region.Views.Cast <object>().Count()); }
[Test] // .ctor (Control, String) public void Constructor3 () { Control parent = new Control ("parent"); MockControl c = new MockControl ((Control) null, (string) null); Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#A:Height"); Assert.AreEqual (0, c.Left, "#A:Left"); Assert.AreEqual (string.Empty, c.Name, "#A:Name"); Assert.IsNull (c.Parent, "#A:Parent"); Assert.AreEqual (string.Empty, c.Text, "#A:Text"); Assert.AreEqual (0, c.Top, "#A:Top"); Assert.AreEqual (0, c.Width, "#A:Width"); c = new MockControl ((Control) null, "child"); Assert.AreEqual (0, c.OnLocationChangedCount, "#B:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#B:Height"); Assert.AreEqual (0, c.Left, "#B:Left"); Assert.AreEqual (string.Empty, c.Name, "#B:Name"); Assert.IsNull (c.Parent, "#B:Parent"); Assert.AreEqual ("child", c.Text, "#B:Text"); Assert.AreEqual (0, c.Top, "#B:Top"); Assert.AreEqual (0, c.Width, "#B:Width"); c = new MockControl (parent, (string) null); Assert.AreEqual (0, c.OnLocationChangedCount, "#C:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#C:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#C:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#C:Height"); Assert.AreEqual (0, c.Left, "#C:Left"); Assert.AreEqual (string.Empty, c.Name, "#C:Name"); Assert.AreSame (parent, c.Parent, "#C:Parent"); Assert.AreEqual (string.Empty, c.Text, "#C:Text"); Assert.AreEqual (0, c.Top, "#C:Top"); Assert.AreEqual (0, c.Width, "#C:Width"); c = new MockControl (parent, "child"); Assert.AreEqual (0, c.OnLocationChangedCount, "#D:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#D:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#D:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#D:Height"); Assert.AreEqual (0, c.Left, "#D:Left"); Assert.AreEqual (string.Empty, c.Name, "#D:Name"); Assert.AreSame (parent, c.Parent, "#D:Parent"); Assert.AreEqual ("child", c.Text, "#D:Text"); Assert.AreEqual (0, c.Top, "#D:Top"); Assert.AreEqual (0, c.Width, "#D:Width"); }
public void GetViewReturnsNullAfterRemovingViewFromRegion() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, "MyView"); region.Remove(myView); Assert.IsNull(region.GetView("MyView")); }
public void AddNamedViewIsAlsoListedInViewsCollection() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, "MyView"); Assert.AreEqual(1, region.Views.Cast <object>().Count()); Assert.AreSame(myView, region.Views.Cast <object>().ElementAt(0)); }
public void ActivateNullViewThrows() { var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; IView nonAddedView = new MockView(); region.Activate(null); }
public void CanAddControls() { var input = new Input(); var control = new MockControl(); input.AddControl("control1", control); Assert.IsTrue(input.Controls.Contains(control)); var control2 = new MockControl(); input.AddControl("control2", control2); Assert.IsTrue(input.Controls.Contains(control2)); }
public void CanAddAndRetrieveNamedViewInstance() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, "MyView"); object returnedView = region.GetView("MyView"); Assert.IsNotNull(returnedView); Assert.AreSame(returnedView, myView); }
public void ChangingNameOnceItIsSetThrows() { var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; region.Name = "MyRegion"; region.Name = "ChangedRegionName"; }
public void AddViewReturnsNewRegionManager() { var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; var myView = new MockView(); var returnedRegionManager = region.Add(myView, "MyView", true); Assert.AreNotSame(regionManager, returnedRegionManager); }
public void AddingNonDependencyObjectToRegionDoesNotThrow() { var regionManager = new MockRegionManager(); var control = new MockControl(); IRegion region = new RegionBase(control); region.RegionManager = regionManager; var myView = new MockView(); region.Add(myView); Assert.AreEqual(1, region.Views.Cast <object>().Count()); }
[Test] // .ctor () public void Constructor1 () { MockControl c = new MockControl (); Assert.AreEqual (0, c.OnLocationChangedCount, "OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "Height"); Assert.AreEqual (0, c.Left, "Left"); Assert.AreEqual (string.Empty, c.Name, "Name"); Assert.IsNull (c.Parent, "Parent"); Assert.AreEqual (string.Empty, c.Text, "#A:Text"); Assert.AreEqual (0, c.Top, "Top"); Assert.AreEqual (0, c.Width, "Width"); }
public void FontHeightTest () { MockControl c = new MockControl (); Assert.AreEqual (13, c.font_height); }
[Test] // .ctor (String, Int32, Int32, Int32, Int32) public void Constructor4 () { MockControl c = new MockControl ((string) null, 0, 0, 0, 0); Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#A:Height"); Assert.AreEqual (0, c.Left, "#A:Left"); Assert.AreEqual (string.Empty, c.Name, "#A:Name"); Assert.IsNull (c.Parent, "#A:Parent"); Assert.AreEqual (string.Empty, c.Text, "#A:Text"); Assert.AreEqual (0, c.Top, "#A:Top"); Assert.AreEqual (0, c.Width, "#A:Width"); c = new MockControl ((string) null, 1, 0, 0, 0); Assert.AreEqual (1, c.OnLocationChangedCount, "#B:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#B:Height"); Assert.AreEqual (1, c.Left, "#B:Left"); Assert.AreEqual (string.Empty, c.Name, "#B:Name"); Assert.IsNull (c.Parent, "#B:Parent"); Assert.AreEqual (string.Empty, c.Text, "#B:Text"); Assert.AreEqual (0, c.Top, "#B:Top"); Assert.AreEqual (0, c.Width, "#B:Width"); c = new MockControl ("child", 0, 1, 0, 0); Assert.AreEqual (1, c.OnLocationChangedCount, "#C:OnLocationChangedCount"); Assert.AreEqual (0, c.OnResizeCount, "#C:OnResizeCount"); Assert.AreEqual (0, c.OnSizeChangedCount, "#C:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#C:Height"); Assert.AreEqual (0, c.Left, "#C:Left"); Assert.AreEqual (string.Empty, c.Name, "#C:Name"); Assert.IsNull (c.Parent, "#C:Parent"); Assert.AreEqual ("child", c.Text, "#C:Text"); Assert.AreEqual (1, c.Top, "#C:Top"); Assert.AreEqual (0, c.Width, "#C:Width"); c = new MockControl ("child", 0, 0, 1, 0); Assert.AreEqual (0, c.OnLocationChangedCount, "#D:OnLocationChangedCount"); Assert.AreEqual (1, c.OnResizeCount, "#D:OnResizeCount"); Assert.AreEqual (1, c.OnSizeChangedCount, "#D:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#D:Height"); Assert.AreEqual (0, c.Left, "#D:Left"); Assert.AreEqual (string.Empty, c.Name, "#D:Name"); Assert.IsNull (c.Parent, "#D:Parent"); Assert.AreEqual ("child", c.Text, "#D:Text"); Assert.AreEqual (0, c.Top, "#D:Top"); Assert.AreEqual (1, c.Width, "#D:Width"); c = new MockControl ("child", 0, 0, 0, 1); Assert.AreEqual (0, c.OnLocationChangedCount, "#E:OnLocationChangedCount"); Assert.AreEqual (1, c.OnResizeCount, "#E:OnResizeCount"); Assert.AreEqual (1, c.OnSizeChangedCount, "#E:OnSizeChangedCount"); Assert.AreEqual (1, c.Height, "#E:Height"); Assert.AreEqual (0, c.Left, "#E:Left"); Assert.AreEqual (string.Empty, c.Name, "#E:Name"); Assert.IsNull (c.Parent, "#E:Parent"); Assert.AreEqual ("child", c.Text, "#E:Text"); Assert.AreEqual (0, c.Top, "#E:Top"); Assert.AreEqual (0, c.Width, "#E:Width"); c = new MockControl ("child", 1, 0, 1, 0); Assert.AreEqual (1, c.OnLocationChangedCount, "#F:OnLocationChangedCount"); Assert.AreEqual (1, c.OnResizeCount, "#F:OnResizeCount"); Assert.AreEqual (1, c.OnSizeChangedCount, "#F:OnSizeChangedCount"); Assert.AreEqual (0, c.Height, "#F:Height"); Assert.AreEqual (1, c.Left, "#F:Left"); Assert.AreEqual (string.Empty, c.Name, "#F:Name"); Assert.IsNull (c.Parent, "#F:Parent"); Assert.AreEqual ("child", c.Text, "#F:Text"); Assert.AreEqual (0, c.Top, "#F:Top"); Assert.AreEqual (1, c.Width, "#F:Width"); c = new MockControl ("child", 0, 1, 0, 1); Assert.AreEqual (1, c.OnLocationChangedCount, "#G:OnLocationChangedCount"); Assert.AreEqual (1, c.OnResizeCount, "#G:OnResizeCount"); Assert.AreEqual (1, c.OnSizeChangedCount, "#G:OnSizeChangedCount"); Assert.AreEqual (1, c.Height, "#G:Height"); Assert.AreEqual (0, c.Left, "#G:Left"); Assert.AreEqual (string.Empty, c.Name, "#G:Name"); Assert.IsNull (c.Parent, "#G:Parent"); Assert.AreEqual ("child", c.Text, "#G:Text"); Assert.AreEqual (1, c.Top, "#G:Top"); Assert.AreEqual (0, c.Width, "#G:Width"); }
[Test] // bug #330501 public void OnValidating_Parent_Close () { MockControl control = new MockControl (); Form f = new Form (); f.Controls.Add (control); f.ShowInTaskbar = false; f.Show (); Assert.AreEqual (0, control.OnValidatingCount, "#A1"); f.Close (); Assert.AreEqual (1, control.OnValidatingCount, "#A2"); f.Dispose (); }
[Test] // bug #80456 public void LayoutTest () { MockLayoutEngine layoutEngine = new MockLayoutEngine (); MockControl c = new MockControl (layoutEngine); c.Layout += new LayoutEventHandler (LayoutEvent); Assert.IsFalse (layoutEngine.LayoutInvoked, "#A1"); Assert.AreEqual (0, _layoutCount, "#A2"); c.PerformLayout (); Assert.IsTrue (layoutEngine.LayoutInvoked, "#A3"); Assert.AreEqual (1, _layoutCount, "#A4"); layoutEngine.Reset (); c.OverrideOnLayout = true; Assert.IsFalse (layoutEngine.LayoutInvoked, "#B1"); c.PerformLayout (); Assert.IsFalse (layoutEngine.LayoutInvoked, "#B2"); Assert.AreEqual (1, _layoutCount, "#B3"); }