2009-07-11 Michael Barker <mike@middlesoft.co.uk>
[mono.git] / mcs / class / System.Web.DynamicData / Test / Common / TestDataContext.cs
1 using System;
2 using System.Collections;
3 using System.Collections.Generic;
4 using System.ComponentModel.DataAnnotations;
5 using System.Linq;
6 using System.Text;
7 using System.Web.DynamicData;
8 using System.Web.DynamicData.ModelProviders;
9 using System.Web.UI;
10 using System.Web.UI.WebControls;
11
12 using MonoTests.System.Web.DynamicData;
13 using MonoTests.ModelProviders;
14 using MonoTests.DataSource;
15
16 namespace MonoTests.Common
17 {
18         class TestDataContext : ITestDataContext
19         {
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;
44
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; }
69
70                 #region ITestDataContext Members
71
72                 public IList GetTableData (string tableName, DataSourceSelectArguments args, string where, ParameterCollection whereParams)
73                 {
74                         return null;
75                 }
76
77                 public List<DynamicDataTable> GetTables ()
78                 {
79                         var ret = new List<DynamicDataTable> ();
80
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> ());
105
106                         return ret;
107                 }
108
109                 #endregion
110         }
111 }