private void AddInheritance(IUIItem designerSurface, string baseEntity, string derivedEntity) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newInheritance = menuItem.SubMenu(SearchCriteria.ByText("Inheritance...")); newInheritance.Click(); var addInheritance = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_Title")), InitializeOption.NoCache); var entity1 = addInheritance.Get <ComboBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_SelectBaseEntity"))); entity1.Item(baseEntity).Select(); var entity2 = addInheritance.Get <ComboBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_SelectDerivedEntity"))); entity2.Item(derivedEntity).Select(); var okButton = addInheritance.Get <Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); }
private string AddEntity(IUIItem designerSurface) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newEntity = menuItem.SubMenu(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("AddEntityTypeCommand_DesignerText"))); newEntity.Click(); var addEntity = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewEntityDialog_Title")), InitializeOption.NoCache); var entityName = addEntity.Get <TextBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewEntityDialog_EntityNameLabel"))); var entityNameText = string.Format("Entity_{0}", _nameSuffix++); entityName.Text = entityNameText; var okButton = addEntity.Get <Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); Dte.ExecuteCommand("OtherContextMenus.MicrosoftDataEntityDesignContext.AddNew.ScalarProperty"); return(entityNameText); }
private void AddAssociation(IUIItem designerSurface, string entity1, string entity2, AssociationType associationType) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newAssociation = menuItem.SubMenu(SearchCriteria.ByText("Association...")); newAssociation.Click(); var addAssociation = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewAssociationDialog_Title")), InitializeOption.NoCache); var entity1Combo = addAssociation.Get <ComboBox>(SearchCriteria.ByAutomationId("entity1ComboBox")); entity1Combo.Select(entity1); var entity2Combo = addAssociation.Get <ComboBox>(SearchCriteria.ByAutomationId("entity2ComboBox")); entity2Combo.Select(entity2); var multiplicity1ComboBox = addAssociation.Get <ComboBox>(SearchCriteria.ByAutomationId("multiplicity1ComboBox")); var multiplicity2ComboBox = addAssociation.Get <ComboBox>(SearchCriteria.ByAutomationId("multiplicity2ComboBox")); switch (associationType) { case AssociationType.OneToOne: multiplicity1ComboBox.Select(0); multiplicity2ComboBox.Select(0); break; case AssociationType.OneToMany: multiplicity1ComboBox.Select(0); multiplicity2ComboBox.Select(2); break; case AssociationType.ManyToMany: multiplicity1ComboBox.Select(2); multiplicity2ComboBox.Select(2); break; } var okButton = addAssociation.Get <Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); }
private void AddEnum(IUIItem designerSurface) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newEnum = menuItem.SubMenu(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("AddEnumTypeCommand_DesignerText"))); newEnum.Click(); var addEnum = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("EnumDialog_NewEnumWindowTitle")), InitializeOption.NoCache); var enumTypeName = addEnum.Get <TextBox>(SearchCriteria.ByAutomationId("txtEnumTypeName")); enumTypeName.SetValue("EnumType" + _nameSuffix); var table = addEnum.Get <ListView>(SearchCriteria.ByAutomationId("dgEnumTypeMembers")); foreach (var row in table.Rows) { row.Select(); row.DoubleClick(); row.Focus(); } var rowEntry = table.Get <UIItem>( SearchCriteria.ByText( "Item: Microsoft.Data.Entity.Design.UI.ViewModels.EnumTypeMemberViewModel, Column Display Index: 0")); var rowEntryValuePattern = (ValuePattern) rowEntry.AutomationElement.GetCurrentPattern(ValuePattern.Pattern); rowEntryValuePattern.SetValue("EnumName" + _nameSuffix++); var btnOk = addEnum.Get <Button>(SearchCriteria.ByAutomationId("btnOk")); btnOk.Click(); }
public void RightClickAt(Point relativePoint) { TestLogger.Instance.Info($"Right clicking on '{_name}'"); _source.RightClickAt(GetAbsolutePoint(relativePoint)); }
private void AddEnum(IUIItem designerSurface) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newEnum = menuItem.SubMenu(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("AddEnumTypeCommand_DesignerText"))); newEnum.Click(); var addEnum = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("EnumDialog_NewEnumWindowTitle")), InitializeOption.NoCache); var enumTypeName = addEnum.Get<TextBox>(SearchCriteria.ByAutomationId("txtEnumTypeName")); enumTypeName.SetValue("EnumType" + _nameSuffix); var table = addEnum.Get<ListView>(SearchCriteria.ByAutomationId("dgEnumTypeMembers")); foreach (var row in table.Rows) { row.Select(); row.DoubleClick(); row.Focus(); } var rowEntry = table.Get<UIItem>( SearchCriteria.ByText( "Item: Microsoft.Data.Entity.Design.UI.ViewModels.EnumTypeMemberViewModel, Column Display Index: 0")); var rowEntryValuePattern = (ValuePattern) rowEntry.AutomationElement.GetCurrentPattern(ValuePattern.Pattern); rowEntryValuePattern.SetValue("EnumName" + _nameSuffix++); var btnOk = addEnum.Get<Button>(SearchCriteria.ByAutomationId("btnOk")); btnOk.Click(); }
private void AddInheritance(IUIItem designerSurface, string baseEntity, string derivedEntity) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newInheritance = menuItem.SubMenu(SearchCriteria.ByText("Inheritance...")); newInheritance.Click(); var addInheritance = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_Title")), InitializeOption.NoCache); var entity1 = addInheritance.Get<ComboBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_SelectBaseEntity"))); entity1.Item(baseEntity).Select(); var entity2 = addInheritance.Get<ComboBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewInheritanceDialog_SelectDerivedEntity"))); entity2.Item(derivedEntity).Select(); var okButton = addInheritance.Get<Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); }
private void AddAssociation(IUIItem designerSurface, string entity1, string entity2, AssociationType associationType) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newAssociation = menuItem.SubMenu(SearchCriteria.ByText("Association...")); newAssociation.Click(); var addAssociation = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewAssociationDialog_Title")), InitializeOption.NoCache); var entity1Combo = addAssociation.Get<ComboBox>(SearchCriteria.ByAutomationId("entity1ComboBox")); entity1Combo.Select(entity1); var entity2Combo = addAssociation.Get<ComboBox>(SearchCriteria.ByAutomationId("entity2ComboBox")); entity2Combo.Select(entity2); var multiplicity1ComboBox = addAssociation.Get<ComboBox>(SearchCriteria.ByAutomationId("multiplicity1ComboBox")); var multiplicity2ComboBox = addAssociation.Get<ComboBox>(SearchCriteria.ByAutomationId("multiplicity2ComboBox")); switch (associationType) { case AssociationType.OneToOne: multiplicity1ComboBox.Select(0); multiplicity2ComboBox.Select(0); break; case AssociationType.OneToMany: multiplicity1ComboBox.Select(0); multiplicity2ComboBox.Select(2); break; case AssociationType.ManyToMany: multiplicity1ComboBox.Select(2); multiplicity2ComboBox.Select(2); break; } var okButton = addAssociation.Get<Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); }
private string AddEntity(IUIItem designerSurface) { designerSurface.RightClickAt(designerSurface.Location); var popUpMenu = _visualStudioMainWindow.Popup; var menuItem = popUpMenu.Item("Add New"); menuItem.Click(); var newEntity = menuItem.SubMenu(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("AddEntityTypeCommand_DesignerText"))); newEntity.Click(); var addEntity = _visualStudio.Find( x => x.Equals(_resourceHelper.GetEntityDesignResourceString("NewEntityDialog_Title")), InitializeOption.NoCache); var entityName = addEntity.Get<TextBox>( SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("NewEntityDialog_EntityNameLabel"))); var entityNameText = string.Format("Entity_{0}", _nameSuffix++); entityName.Text = entityNameText; var okButton = addEntity.Get<Button>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("OKButton_AccessibleName"))); okButton.Click(); Dte.ExecuteCommand("OtherContextMenus.MicrosoftDataEntityDesignContext.AddNew.ScalarProperty"); return entityNameText; }