TestDataContext.cs 4.3 KB

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