TestDataContext.cs 4.6 KB

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