public void CreateDataProvider_FakeType_ReturnsNull() { var result = DataProviderManager.CreateDataProvider(new DataProvider() { TypeName = "kaaklsdflksah" }); Assert.Null(result); }
public void CreateDataProvider_RealCorrectType_ReturnsNotNull( [Values(typeof(CustomExternalDataProviderStub))] Type type) { var result = DataProviderManager.CreateDataProvider(new DataProvider() { TypeName = type.AssemblyQualifiedName }); Assert.NotNull(result); }
public void CreateDataProvider_RealInvalidType_ReturnsNull( [Values(typeof(object), typeof(LocalDataProviderStub))] Type type) { var result = DataProviderManager.CreateDataProvider(new DataProvider() { TypeName = type.AssemblyQualifiedName }); Assert.Null(result); }
public void CreateDataProvider_NewProperty_NoException() { var dbProvider = new Data.DataProviders.DataProvider() { TypeName = typeof(DataProviderWithNewConfigProperty).AssemblyQualifiedName }; var createdProvider = DataProviderManager.CreateDataProvider(dbProvider) as DataProviderWithNewConfigProperty; createdProvider.PropertyType = DataProviderConfigPropertyInfoTypes.Boolean; var result = createdProvider.BooleanPropertyValue; }
protected Array GetAttributes(object dbProvider) { // TODO: Include IPerCallData providers here var dbProv = dbProvider as Data.DataProviders.DataProvider; var paidProv = DataProviderManager.CreatePaidDataProvider(dbProv); var prov = DataProviderManager.CreateDataProvider(dbProv); var properties = dbProv.GetProperties(); var configKeys = prov.ToAllPropertyInfo(); return((from pInfo in configKeys join pp in properties on pInfo.Name equals pp.Name into joined from pVal in joined.DefaultIfEmpty() select new { Name = pInfo.Name, Value = (pVal == null || pInfo.Confidential) ? null : pVal.Value, Confidential = pInfo.Confidential, Required = pInfo.Required, Type = pInfo.Type }).ToArray()); }
protected void dataProvidersGridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Ping") { using (var dataContext = new DataProvidersDataContext()) { var id = new Guid(e.CommandArgument.ToString()); DataProvider dbProv = dataContext.DataProviders.Where(p => p.DataProviderId == id).OrderBy(dp => dp.Ordinal).SingleOrDefault(); IDataProvider prov = DataProviderManager.CreateDataProvider(dbProv); if (prov.IsAlive()) { Master.AlertMessages.Add("Ping succeeded"); } else { Master.AlertMessages.Add("Ping failed"); } } } else if (e.CommandName == "Enable") { using (var dataContext = new DataProvidersDataContext()) { var id = new Guid(e.CommandArgument.ToString()); DataProvider dbProv = dataContext.DataProviders.Where(p => p.DataProviderId == id).SingleOrDefault(); dbProv.IsEnabled = !(dbProv.IsEnabled); dataContext.SubmitChanges(); dataProvidersGridView.DataBind(); } } else if (e.CommandName == "Up" || e.CommandName == "Down") { using (var dataContext = new DataProvidersDataContext()) { var id = new Guid(e.CommandArgument.ToString()); var dataProviders = LoadDataProviders(dataContext); DataProvider dbProv = dataProviders.First(p => p.DataProviderId == id); for (int index = 0; index < dataProviders.Length; index++) { dataProviders[index].Ordinal = index; } int providerIndex = Array.IndexOf <DataProvider>(dataProviders, dbProv); if (providerIndex != -1) { if (e.CommandName == "Up" && providerIndex > 0) { dataProviders[providerIndex].Ordinal = providerIndex - 1; dataProviders[providerIndex - 1].Ordinal = providerIndex; } else if (e.CommandName == "Down" && providerIndex < dataProviders.Length - 1) { dataProviders[providerIndex].Ordinal = providerIndex + 1; dataProviders[providerIndex + 1].Ordinal = providerIndex; } dataContext.SubmitChanges(); dataProvidersGridView.DataBind(); } } } }
public void CreateDataProvider_Null_ThrowsException() { DataProviderManager.CreateDataProvider(null); }