public static void DoExecute(this ActionBase action, Func <IObjectSpace, IList> selectedObjectsFactory) { var selectionContextMock = new Mock <ISelectionContext>(); selectionContextMock.SetupGet(context => context.SelectedObjects).Returns(() => selectedObjectsFactory(action.View().ObjectSpace)); action.SelectionContext = selectionContextMock.Object; action.Active[ActionBase.RequireSingleObjectContext] = true; action.Active[ActionBase.RequireMultipleObjectsContext] = true; action.DoTheExecute(); }