2 using System.Collections;
3 using System.Collections.Generic;
4 using System.ComponentModel.DataAnnotations;
7 using System.Web.DynamicData;
8 using System.Web.DynamicData.ModelProviders;
10 using System.Web.UI.WebControls;
12 using MonoTests.System.Web.DynamicData;
13 using MonoTests.ModelProviders;
14 using MonoTests.DataSource;
16 namespace MonoTests.Common
18 class TestDataContext : ITestDataContext
20 public const int TableFooWithDefaults = 0;
21 public const int TableFooNoPrimaryColumns = 1;
22 public const int TableFooNoDefaultsWithPrimaryKey = 2;
23 public const int TableFooDisplayColumnAttribute = 3;
24 public const int TableFooEmpty = 4;
25 public const int TableBaz = 5;
26 public const int TableBazNoStrings = 6;
27 public const int TableBazNoStringsNoPrimary = 7;
28 public const int TableFooWithToString = 8;
29 public const int TableFooInvalidDisplayColumnAttribute = 9;
30 public const int TableFooEmptyDisplayColumnAttribute = 10;
31 public const int TableFooSettableDefaults = 11;
32 public const int TableFooDisplayName = 12;
33 public const int TableFooDisplayNameEmptyName = 13;
34 public const int TableBar = 14;
35 public const int TableFooReadOnly = 15;
36 public const int TableAssociatedFoo = 16;
37 public const int TableAssociatedBar = 17;
38 public const int TableFooMisnamedSortColumn = 18;
39 public const int TableFooEmptySortColumn = 19;
40 public const int TableFooNoScaffold = 20;
41 public const int TableBazColumnAttributes = 21;
42 public const int TableFooWithMetadataType = 22;
43 public const int TableBazDataTypeDefaultTypes = 23;
45 public FooWithDefaults FooWithDefaults { get; set; }
46 public FooNoPrimaryColumns FooNoPrimaryColumns { get; set; }
47 public FooNoDefaultsWithPrimaryKey FooNoDefaultsWithPrimaryKey { get; set; }
48 public FooDisplayColumnAttribute FooDisplayColumnAttribute { get; set; }
49 public FooEmpty FooEmpty { get; set; }
50 public Baz Baz { get; set; }
51 public BazNoStrings BazNoStrings { get; set; }
52 public BazNoStringsNoPrimary BazNoStringsNoPrimary { get; set; }
53 public FooWithToString FooWithToString { get; set; }
54 public FooInvalidDisplayColumnAttribute FooInvalidDisplayColumnAttribute { get; set; }
55 public FooEmptyDisplayColumnAttribute FooEmptyDisplayColumnAttribute { get; set; }
56 public FooSettableDefaults FooSettableDefaults { get; set; }
57 public FooDisplayName FooDisplayName { get; set; }
58 public FooDisplayNameEmptyName FooDisplayNameEmptyName { get; set; }
59 public Bar Bar { get; set; }
60 public FooReadOnly FooReadOnly { get; set; }
61 public AssociatedFoo AssociatedFoo { get; set; }
62 public AssociatedBar AssociatedBar { get; set; }
63 public FooMisnamedSortColumn FooMissingSortColumn { get; set; }
64 public FooEmptySortColumn FooEmptySortColumn { get; set; }
65 public FooNoScaffold FooNoScaffold { get; set; }
66 public BazColumnAttributes BazColumnAttributes { get; set; }
67 public FooWithMetadataType FooWithMetadataType { get; set; }
68 public BazDataTypeDefaultTypes BazDataTypeDefaultTypes { get; set; }
70 #region ITestDataContext Members
72 public IList GetTableData (string tableName, DataSourceSelectArguments args, string where, ParameterCollection whereParams)
77 public List<DynamicDataTable> GetTables ()
79 var ret = new List<DynamicDataTable> ();
81 ret.Add (new TestDataTable<FooWithDefaults> ());
82 ret.Add (new TestDataTable<FooNoPrimaryColumns> ());
83 ret.Add (new TestDataTable<FooNoDefaultsWithPrimaryKey> ());
84 ret.Add (new TestDataTable<FooDisplayColumnAttribute> ());
85 ret.Add (new TestDataTable<FooEmpty> ());
86 ret.Add (new TestDataTable<Baz> ());
87 ret.Add (new TestDataTable<BazNoStrings> ());
88 ret.Add (new TestDataTable<BazNoStringsNoPrimary> ());
89 ret.Add (new TestDataTable<FooWithToString> ());
90 ret.Add (new TestDataTable<FooInvalidDisplayColumnAttribute> ());
91 ret.Add (new TestDataTable<FooEmptyDisplayColumnAttribute> ());
92 ret.Add (new TestDataTable<FooSettableDefaults> ());
93 ret.Add (new TestDataTable<FooDisplayName> ());
94 ret.Add (new TestDataTable<FooDisplayNameEmptyName> ());
95 ret.Add (new TestDataTable<Bar> ());
96 ret.Add (new TestDataTable<FooReadOnly> ());
97 ret.Add (new TestDataTable<AssociatedFoo> ());
98 ret.Add (new TestDataTable<AssociatedBar> ());
99 ret.Add (new TestDataTable<FooMisnamedSortColumn> ());
100 ret.Add (new TestDataTable<FooEmptySortColumn> ());
101 ret.Add (new TestDataTable<FooNoScaffold> ());
102 ret.Add (new TestDataTable<BazColumnAttributes> ());
103 ret.Add (new TestDataTable<FooWithMetadataType> ());
104 ret.Add (new TestDataTable<BazDataTypeDefaultTypes> ());