public ITestResultsProvider CreateProvider(int providerId, bool withTracking) { ITestResultsProvider resultsProvider = null; switch (providerId) { case TOOL_DATA_READER: resultsProvider = new OriginalProvider(); break; case TOOL_LINQ_2_SQL: resultsProvider = new Linq2SqlProvider(withTracking); break; case TOOL_LINQ_2_SQL_COMPILED: resultsProvider = new Linq2SqlCompiledProvider(withTracking); break; case TOOL_ENTITY_FRAMEWORK: resultsProvider = new EntityFrameworkProvider(withTracking); break; case TOOL_ENTITY_FRAMEWORK_COMPILED: resultsProvider = new EntityFrameworkCompiledProvider(withTracking); break; case TOOL_ENTITY_FRAMEWORK_ENTITYSQL: resultsProvider = new EntityFrameworkEntitySqlProvider(withTracking); break; } return(resultsProvider); }
static void Main(string[] args) { //http://merle-amber.blogspot.ru/2008/11/net-orm-1.html ITestResultsProvider provider = null; if (args.Length == 0) { return; } bool useTracking = args.Length > 1 && bool.TryParse(args[1], out useTracking) ? useTracking : true; switch (args[0]) { case "ado": provider = new OriginalProvider(); break; case "linq": provider = new Linq2SqlProvider(useTracking); break; case "ef": provider = new EntityFrameworkProvider(useTracking); break; case "ar": provider = null; //new ActiveRecordProvider(); break; default: break; } if (provider == null) { return; } TestInitialization(provider); Console.Out.WriteLine(string.Format("Use tracking: {0}", useTracking.ToString())); DateTime testBegin = DateTime.Now; // TODO: Uncomment necessary test or few of them //RunTest(provider, TestType.Orders); RunTest(provider, TestType.OrdersMultiple); //RunTest(provider, TestType.CustomerProducts); RunTest(provider, TestType.CustomerProductsMultiple); //RunTest(provider, TestType.CustomerProductsComplex); RunTest(provider, TestType.CustomerProductsComplexMultiple); //RunTest(provider, TestType.CustomerProductsMixed); //RunTest(provider, TestType.CustomerModify); TimeSpan passedTime = DateTime.Now - testBegin; Console.Out.WriteLine("Overall spent time: " + passedTime.TotalMilliseconds); //Console.ReadKey(); }
public override IModelBinder GetBinder(HttpConfiguration configuration, Type modelType) { var overridden = ModelBinderProviderHelpers.GetGenericBinder( typeof(IDictionary <,>), typeof(Dictionary <,>), typeof(DotKeyDictionaryModelBinder <,>), modelType); return(overridden ?? OriginalProvider.GetBinder(configuration, modelType)); }
public void Getting_metadata_for_all_properties_does_not_throw_an_exception() { Exception error = null; IEnumerable <ModelMetadata> properties = null; try { properties = Sut.GetMetadataForProperties(model, model.GetType()); } catch (Exception ex) { error = ex; } Assert.Null(error); Assert.Equal(OriginalProvider.GetMetadataForProperties(model, model.GetType()).Count(), properties.Count()); }
public override void CreateMetadata() { model.FirstName = "Robert'); DROP "; model.LastName = "TABLE Students; --"; Fluent = Sut.GetMetadataForType(() => model, model.GetType()); Expected = OriginalProvider.GetMetadataForType(() => model, model.GetType()); validators = new FluentValidationProvider() .GetValidators(Fluent, new ControllerContext()) .ToArray(); }
public override void CreateMetadata() { Fluent = Sut.GetMetadataForProperties(model, model.GetType()).Single(); Expected = OriginalProvider.GetMetadataForProperties(model, model.GetType()).Single(); }
public override void WriteLine(string message) { OriginalProvider.WriteLine(message); }
public override void OnIndentSizeChanged(int indentSize) { OriginalProvider.OnIndentLevelChanged(indentSize); }
protected void CreatePropertyMetadata(string propertyName) { Fluent = Sut.GetMetadataForProperty(() => model, model.GetType(), propertyName); Expected = OriginalProvider.GetMetadataForProperty(() => model, model.GetType(), propertyName); }
public override void CreateMetadata() { Fluent = Sut.GetMetadataForType(() => model, model.GetType()); Expected = OriginalProvider.GetMetadataForType(() => model, model.GetType()); }