public void InsertItemExpectedTextboxTextChanged_InvalidSyntax_ErrorStatusUpdated() { const string ExpectedText = "[[City(1.Name]]"; var mockResourceModel = new Mock <IResourceModel>(); mockResourceModel.Setup(model => model.DataList).Returns("<ADL><City><Name></Name></City></ADL>"); var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(mockResourceModel.Object); DataListSingleton.SetDataList(dataListViewModel); var intellisenseProvider = new Mock <IIntellisenseProvider>(); intellisenseProvider.Setup(a => a.HandlesResultInsertion).Returns(true); intellisenseProvider.Setup( a => a.PerformResultInsertion(It.IsAny <string>(), It.IsAny <IntellisenseProviderContext>())).Returns(ExpectedText); var intellisenseProviderResult = new IntellisenseProviderResult(intellisenseProvider.Object, ExpectedText, "cake"); var textBox = new IntellisenseTextBox(); textBox.CreateVisualTree(); textBox.InsertItem(intellisenseProviderResult, true); Thread.Sleep(250); Thread.Sleep(100); Assert.AreEqual(ExpectedText, textBox.Text, "Expected [ " + ExpectedText + " ] But got [ " + textBox.Text + " ]"); Assert.IsTrue(textBox.HasError, "Expected [ True ] But got [ " + textBox.HasError + " ]"); }
public void Init() { var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment(); _resourceModel = new ResourceModel(testEnvironmentModel.Object) { ResourceName = "test", ResourceType = ResourceType.Service, DataList = @" <DataList> <Scalar/> <Country/> <State /> <City> <Name/> <GeoLocation /> </City> </DataList> " }; IDataListViewModel setupDatalist = new DataListViewModel(); DataListSingleton.SetDataList(setupDatalist); DataListSingleton.ActiveDataList.InitializeDataListViewModel(_resourceModel); }
public IActionResult Index(string id) { var viewModel = new DataListViewModel(); foreach (var dbContext in dbContexts) { foreach (var dbSetProperty in dbContext.Type.GetProperties()) { if (dbSetProperty.PropertyType.IsGenericType && dbSetProperty.PropertyType.Name.StartsWith("DbSet") && dbSetProperty.Name.ToLowerInvariant() == id.ToLowerInvariant()) { viewModel.EntityType = dbSetProperty.PropertyType.GetGenericArguments().First(); viewModel.DbSetProperty = dbSetProperty; var dbContextObject = (DbContext)this.HttpContext.RequestServices.GetRequiredService(dbContext.Type); var dbSetValue = dbSetProperty.GetValue(dbContextObject); viewModel.Data = (IEnumerable <object>)dbSetValue; viewModel.DbContext = dbContextObject; } } } return(View(viewModel)); }
/// <summary> /// Child classes can override this method to perform /// clean-up logic, such as removing event handlers. /// </summary> protected override void OnDispose() { if (_environmentModel != null) { _environmentModel.IsConnectedChanged -= EnvironmentModelOnIsConnectedChanged(); if (_environmentModel.Connection != null) { // ReSharper disable DelegateSubtraction _environmentModel.Connection.ReceivedResourceAffectedMessage -= OnReceivedResourceAffectedMessage; } } if (DebugOutputViewModel != null) { DebugOutputViewModel.Dispose(); } var model = DataListViewModel as SimpleBaseViewModel; if (model != null) { DataListViewModel.Parent = null; model.Dispose(); DataListViewModel.Dispose(); } base.OnDispose(); }
public static IDataListViewModel CreateDataListViewModel(IResourceModel resourceModel) { IDataListViewModel dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(resourceModel); return(dataListViewModel); }
internal IDataListViewModel CreateDataListViewModel(IResourceModel resourceModel) { DataListViewModel dLVM = new DataListViewModel(); dLVM.InitializeDataListViewModel(resourceModel); return(dLVM); }
public void Initialize() { IDataListViewModel setupDatalist = new DataListViewModel(); var mockActiveDataList = new Mock <IActiveDataList>(); mockActiveDataList.Setup(a => a.ActiveDataList).Returns(setupDatalist); _actionInputDatalistMapper = new ActionInputDatalistMapper(mockActiveDataList.Object); }
internal IDataListViewModel CreateDataListViewModelWithDefaultResourceModel() { TestResourceModel testResourceModel = new TestResourceModel(); IDataListViewModel dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(testResourceModel); return(dataListViewModel); }
public async Task <IActionResult> GetDataFromTable(string tableName) { DataListViewModel vm = new DataListViewModel() { DatabaseTable = await _databaseService.GetTableByNameAsync(tableName), Data = await _databaseService.GetDataFromTableAsync(tableName) }; return(View("GetDataFromTable", vm)); }
public void AdvancedRecordsetViewModel_ParseTSQL_SelectStatementWithAllias_4_ReturnOutputs() { //------------Setup for test-------------------------- CustomContainer.LoadedTypes = new List <Type> { typeof(ManageSqliteServiceInputViewModel) }; var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); var server = new Mock <IServer>(); var updatemanager = new Mock <IStudioUpdateManager>(); var queryManager = new Mock <IQueryManager>(); server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object); server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object); var recordSetItemModel = new RecordSetItemModel("person", enDev2ColumnArgumentDirection.Input); var recordSetFieldItemModels = new ObservableCollection <IRecordSetFieldItemModel> { new RecordSetFieldItemModel("name", recordSetItemModel), new RecordSetFieldItemModel("age", recordSetItemModel), new RecordSetFieldItemModel("address_id", recordSetItemModel) }; recordSetItemModel.Children = recordSetFieldItemModels; dataListViewModel.RecsetCollection.Add(recordSetItemModel); DataListSingleton.SetDataList(dataListViewModel); var act = new AdvancedRecordsetActivity(); const string query = "select name as username,age as Age,address_id as Address from person"; //------------Execute Test--------------------------- using (var viewModel = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder())) { viewModel.SqlQuery = query; viewModel.GenerateOutputsCommand.Execute(query); //------------Assert Results------------------------- Assert.IsNotNull(viewModel.OutputsRegion.Outputs); Assert.IsTrue(viewModel.OutputsRegion.IsEnabled); Assert.IsTrue(viewModel.ErrorRegion.IsEnabled); Assert.AreEqual(3, viewModel.OutputsRegion.Outputs.Count); Assert.AreEqual("[[TableCopy().username]]", viewModel.OutputsRegion.Outputs.First().MappedTo); Assert.AreEqual("username", viewModel.OutputsRegion.Outputs.First().MappedFrom); Assert.AreEqual("[[TableCopy().Address]]", viewModel.OutputsRegion.Outputs.Last().MappedTo); Assert.AreEqual("Address", viewModel.OutputsRegion.Outputs.Last().MappedFrom); } }
public ActionResult Index() { List <Owner> owners = _repository.Select <Owner>().Include(c => c.Cars).ToList(); List <Car> cars = _repository.Select <Car>().Include(o => o.Owners).ToList(); DataListViewModel model = new DataListViewModel { Cars = cars, Owners = owners }; return(View(model)); }
public void AdvancedRecordsetViewModel_ValidateSql_ShowsCorrectErrorFormat() { CustomContainer.LoadedTypes = new List <Type> { typeof(ManageSqliteServiceInputViewModel) }; var mockMainViewModel = new Mock <IShellViewModel>(); var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); var server = new Mock <IServer>(); var updatemanager = new Mock <IStudioUpdateManager>(); var queryManager = new Mock <IQueryManager>(); server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object); server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object); var recordSetItemModel = new RecordSetItemModel("selectPerson", enDev2ColumnArgumentDirection.Input); var recordSetFieldItemModels = new ObservableCollection <IRecordSetFieldItemModel> { new RecordSetFieldItemModel("name", recordSetItemModel), new RecordSetFieldItemModel("age", recordSetItemModel), new RecordSetFieldItemModel("address_id", recordSetItemModel) }; recordSetItemModel.Children = recordSetFieldItemModels; dataListViewModel.RecsetCollection.Add(recordSetItemModel); DataListSingleton.SetDataList(dataListViewModel); //------------Setup for test-------------------------- var act = new AdvancedRecordsetActivity(); const string expectedFormat = "Invalid Output Mapping: count ( * )"; using (var advancedRecordset = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder())) { advancedRecordset.SqlQuery = "select count(*) from [[selectPerson(*)]]"; //------------Execute Test--------------------------- advancedRecordset.ValidateSql(); advancedRecordset.Validate(); //------------Assert Results------------------------- Assert.AreEqual(1, advancedRecordset.Errors.Count); Assert.AreEqual(expectedFormat, advancedRecordset.Errors[0].Message); } }
private Mock <IContextualResourceModel> CreateMockResourceModel() { var moqModel = new Mock <IContextualResourceModel>(); moqModel.SetupAllProperties(); moqModel.Setup(model => model.DisplayName).Returns("My WF"); var resourceModel = moqModel.Object; var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(resourceModel); dataListViewModel.ScalarCollection.Add(new ScalarItemModel("msg", enDev2ColumnArgumentDirection.Output)); dataListViewModel.WriteToResourceModel(); return(moqModel); }
public DataPage() { SQLiteGeneral sqlDb = new SQLiteGeneral(DependencyService.Get <ISQLiteDb>(), ""); PageService pageService = new PageService(); dataList = new DataListViewModel(sqlDb, pageService); InitializeComponent(); dpkFrom.SetValue(DatePicker.MinimumDateProperty, DateTime.Today.AddMonths(-12)); dpkFrom.SetValue(DatePicker.MaximumDateProperty, DateTime.Today); dpkTo.SetValue(DatePicker.MinimumDateProperty, DateTime.Today.AddMonths(-12)); dpkTo.SetValue(DatePicker.MaximumDateProperty, DateTime.Today); dataList.FromDate = DateTime.Today.AddDays(-30); dataList.ToDate = DateTime.Today; }
public static void SetupForFeature() { Utils.SetupResourceDictionary(); var mockEventAggregator = new Mock <IEventAggregator>(); IView manageVariableListViewControl = new DataListView(); var viewModel = new DataListViewModel(mockEventAggregator.Object); viewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object); manageVariableListViewControl.DataContext = viewModel; Utils.ShowTheViewForTesting(manageVariableListViewControl); FeatureContext.Current.Add(Utils.ViewNameKey, manageVariableListViewControl); FeatureContext.Current.Add(Utils.ViewModelNameKey, viewModel); FeatureContext.Current.Add("eventAggregator", mockEventAggregator); }
public void ZipDesignerViewModel_Validate_CorrectFieldsAreValidated() { //------------Setup for test------------------------- var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(new ResourceModel(null)); DataListSingleton.SetDataList(dataListViewModel); var viewModel = ZipViewModel(); //------------Execute Test--------------------------- viewModel.Validate(); //------------Assert Results------------------------- Assert.AreEqual(1, viewModel.ValidateInputPathHitCount); Assert.AreEqual(1, viewModel.ValidateUserNameAndPasswordHitCount); Assert.AreEqual(1, viewModel.ValidateDestinationUsernameAndPasswordHitCount); }
private static Mock <IActiveDataList> SetupActiveDataList() { const string trueString = "True"; const string noneString = "None"; var datalist = $"<DataList><var Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><a Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><b Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><h Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><r Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><rec Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" ><set Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /></rec></DataList>"; var resourceModel = new Mock <IResourceModel>(); resourceModel.Setup(res => res.DataList).Returns(datalist); IDataListViewModel setupDatalist = new DataListViewModel(); setupDatalist.InitializeDataListViewModel(resourceModel.Object); var mockActiveDataList = new Mock <IActiveDataList>(); mockActiveDataList.Setup(a => a.ActiveDataList).Returns(setupDatalist); return(mockActiveDataList); }
public void InputOutputMappingViewModel_MapsTo_UpdateDataListWithJsonObject_IsObject() { var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment(); var _resourceModel = new ResourceModel(testEnvironmentModel.Object) { ResourceName = "test", ResourceType = ResourceType.Service, DataList = @" <DataList> <Scalar/> <Country/> <State /> <City> <Name/> <GeoLocation /> </City> </DataList> " }; IDataListViewModel setupDatalist = new DataListViewModel(); DataListSingleton.SetDataList(setupDatalist); DataListSingleton.ActiveDataList.InitializeDataListViewModel(_resourceModel); //------------Setup for test-------------------------- var viewModel = InputOutputViewModelFactory.CreateInputOutputViewModel("testName", "[[@objName]]", "", "", false, ""); Assert.IsFalse(viewModel.Required); Assert.IsFalse(viewModel.RequiredMissing); //------------Execute Test--------------------------- viewModel.IsObject = true; const string jsonString = "{\"Name\":\"\",\"Age\":\"\",\"School\":[{\"Name\":\"\",\"Location\":\"\"}],\"Gender\":\"\"}"; viewModel.JsonString = jsonString; //------------Assert Results------------------------- Assert.IsFalse(viewModel.Required); Assert.IsFalse(viewModel.RequiredMissing); }
protected override void OnStartup(StartupEventArgs e) { // on startup set up the View model and the coresponding main window. base.OnStartup(e); // create all necessary views MainView mainView = new MainView(); // create all necessary viewmodels with coresponding links to other viewmodels if needed CountryStatsViewModel countryStatsViewModel = new CountryStatsViewModel(); CountryComparisonViewModel countryComparisonViewModel = new CountryComparisonViewModel(); WorldMapViewModel worldMapViewModel = new WorldMapViewModel(); DataListViewModel dataListViewModel = new DataListViewModel(); HomeViewModel homeViewModel = new HomeViewModel(countryStatsViewModel, countryComparisonViewModel, worldMapViewModel, dataListViewModel); MainViewModel mainViewModel = new MainViewModel(homeViewModel, countryStatsViewModel, countryComparisonViewModel, worldMapViewModel, dataListViewModel); //Set the data context to the view model, which handels the bindings and show the application window mainView.DataContext = mainViewModel; mainView.Show(); }
public void QueryManagerProxy_FetchConstructors_GivenEnvHasObjectVariablesAddsvariables() { var ser = new Dev2JsonSerializer(); var res = ser.SerializeToBuilder(new List <IPluginConstructor>()); var aggr = new Mock <IEventAggregator>(); var dataListViewModel = new DataListViewModel(aggr.Object); dataListViewModel.Add(new ComplexObjectItemModel("Name", null, enDev2ColumnArgumentDirection.Both)); DataListSingleton.SetDataList(dataListViewModel); var ns = new Mock <INamespaceItem>(); RunTest("FetchPluginConstructors", new ExecuteMessage { HasError = false, Message = res } , new List <Tuple <string, object> > { new Tuple <string, object>("source", new PluginSourceDefinition()) }, a => Assert.AreEqual(1, a.Count), a => a.PluginConstructors(new PluginSourceDefinition(), ns.Object)); }
public MainViewModel(HomeViewModel homeModel, CountryStatsViewModel countryStatsModel, CountryComparisonViewModel countryComparisonModel, WorldMapViewModel worldMapModel, DataListViewModel dataListModel) { homeViewModel = homeModel; countryStatsViewModel = countryStatsModel; countryComparisonViewModel = countryComparisonModel; worldMapViewModel = worldMapModel; dataListViewModel = dataListModel; // Add available pages PageViewModels.Add(homeViewModel); PageViewModels.Add(countryStatsViewModel); PageViewModels.Add(countryComparisonViewModel); PageViewModels.Add(worldMapViewModel); PageViewModels.Add(dataListViewModel); // Register for event dataLoader.DataPercentlyLoaded += DataLoadedCallback; // Set starting page CurrentPageViewModel = PageViewModels[0]; }
public void GivenIHaveTheFollowingVariableList(string variableList) { const string Root = "<DataList>##</DataList>"; var datalist = Root.Replace("##", variableList); ScenarioContext.Current.Add("dataList", datalist); var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment(); var resourceModel = new ResourceModel(testEnvironmentModel.Object) { ResourceName = "test", ResourceType = ResourceType.Service, DataList = datalist }; IDataListViewModel setupDatalist = new DataListViewModel(); DataListSingleton.SetDataList(setupDatalist); DataListSingleton.ActiveDataList.InitializeDataListViewModel(resourceModel); }
public void DataListViewModel_SameVaribalesCollection_Object_IsEqual() { //---------------Set up test pack------------------- var mockResourceModel = Dev2MockFactory.SetupResourceModelMock(); var dataListViewModel = new DataListViewModel(new Mock <IEventAggregator>().Object); var dataListViewModel1 = new DataListViewModel(new Mock <IEventAggregator>().Object); dataListViewModel.InitializeDataListViewModel(mockResourceModel.Object); dataListViewModel1.InitializeDataListViewModel(mockResourceModel.Object); dataListViewModel.RecsetCollection.Clear(); dataListViewModel.ScalarCollection.Clear(); dataListViewModel1.RecsetCollection.Clear(); dataListViewModel1.ScalarCollection.Clear(); dataListViewModel1.ComplexObjectCollection.Clear(); dataListViewModel.ComplexObjectCollection.Clear(); var carRecordset = DataListItemModelFactory.CreateRecordSetItemModel("Car", "A recordset of information about a car"); carRecordset.Children.Add(DataListItemModelFactory.CreateRecordSetFieldItemModel("Make", "Make of vehicle", carRecordset)); carRecordset.Children.Add(DataListItemModelFactory.CreateRecordSetFieldItemModel("Model", "Model of vehicle", carRecordset)); carRecordset.Input = true; carRecordset.Output = true; dataListViewModel.Add(carRecordset); dataListViewModel1.Add(carRecordset); dataListViewModel.Add(DataListItemModelFactory.CreateScalarItemModel("Country", "name of Country", enDev2ColumnArgumentDirection.Both)); dataListViewModel1.Add(DataListItemModelFactory.CreateScalarItemModel("Country", "name of Country", enDev2ColumnArgumentDirection.Both)); //---------------Assert Precondition---------------- Assert.IsNotNull(dataListViewModel); Assert.IsNotNull(dataListViewModel1); //---------------Execute Test ---------------------- var equals = dataListViewModel.Equals(dataListViewModel1); //---------------Test Result ----------------------- Assert.IsTrue(equals); }
public ComplexObjectHandler(DataListViewModel vm) { _vm = vm; }
public DataListViewModelHelper(DataListViewModel dataListViewModel) { _dataListViewModel = dataListViewModel; }
public DataListControl() { InitializeComponent(); DataContext = new DataListViewModel(); }
public RecordsetHandler(DataListViewModel vm) { _vm = vm; }
public ScalarHandler(DataListViewModel dataListViewModel) { _vm = dataListViewModel; }
protected void BuildShapeAndTestData() { var shape = new XElement("root"); var data = new XElement("root"); var dataListViewModel = new DataListViewModel(); dataListViewModel.InitializeDataListViewModel(new ResourceModel(null)); DataListSingleton.SetDataList(dataListViewModel); // ReSharper disable NotAccessedVariable int row = 0; dynamic variableList; scenarioContext.TryGetValue("variableList", out variableList); if (variableList != null) { try { foreach (dynamic variable in variableList) { var variableName = DataListUtil.AddBracketsToValueIfNotExist(variable.Item1); if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2)) { string value = variable.Item2 == "blank" ? "" : variable.Item2; if (value.ToUpper() == "NULL") { DataObject.Environment.AssignDataShape(variable.Item1); } else { DataObject.Environment.Assign(variableName, value, 0); } } if (DataListUtil.IsValueScalar(variableName)) { var scalarName = DataListUtil.RemoveLanguageBrackets(variableName); var scalarItemModel = new ScalarItemModel(scalarName); if (!scalarItemModel.HasError) { DataListSingleton.ActiveDataList.ScalarCollection.Add(scalarItemModel); } } if (DataListUtil.IsValueRecordsetWithFields(variableName)) { var rsName = DataListUtil.ExtractRecordsetNameFromValue(variableName); var fieldName = DataListUtil.ExtractFieldNameOnlyFromValue(variableName); var rs = DataListSingleton.ActiveDataList.RecsetCollection.FirstOrDefault(model => model.Name == rsName); if (rs == null) { var recordSetItemModel = new RecordSetItemModel(rsName); DataListSingleton.ActiveDataList.RecsetCollection.Add(recordSetItemModel); recordSetItemModel.Children.Add(new RecordSetFieldItemModel(fieldName, recordSetItemModel)); } else { var recordSetFieldItemModel = rs.Children.FirstOrDefault(model => model.Name == fieldName); if (recordSetFieldItemModel == null) { rs.Children.Add(new RecordSetFieldItemModel(fieldName, rs)); } } } //Build(variable, shape, data, row); row++; } DataListSingleton.ActiveDataList.WriteToResourceModel(); } // ReSharper disable EmptyGeneralCatchClause catch // ReSharper restore EmptyGeneralCatchClause { } } List <Tuple <string, string> > emptyRecordset; bool isAdded = scenarioContext.TryGetValue("rs", out emptyRecordset); if (isAdded) { foreach (Tuple <string, string> emptyRecord in emptyRecordset) { DataObject.Environment.Assign(DataListUtil.AddBracketsToValueIfNotExist(emptyRecord.Item1), emptyRecord.Item2, 0); } } dynamic objList; scenarioContext.TryGetValue("objList", out objList); if (objList != null) { try { foreach (dynamic variable in objList) { if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2)) { string value = variable.Item2 == "blank" ? "" : variable.Item2; if (value.ToUpper() == "NULL") { DataObject.Environment.AssignDataShape(variable.Item1); } else { DataObject.Environment.AssignJson(new AssignValue(DataListUtil.AddBracketsToValueIfNotExist(variable.Item1), value), 0); } } } } // ReSharper disable EmptyGeneralCatchClause catch // ReSharper restore EmptyGeneralCatchClause { } } CurrentDl = shape.ToString(); TestData = data.ToString(); }