Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

LuGroupsDataAccessTest.cs 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Luticate2.Auth.DataAccess;
  5. using Luticate2.Auth.DataAccess.Models;
  6. using Luticate2.Auth.Dbo.Groups;
  7. using Luticate2.Utils.Dbo;
  8. using Microsoft.EntityFrameworkCore;
  9. using Moq;
  10. using Xunit;
  11. namespace Test.Auth.Groups
  12. {
  13. public class LuGroupsDataAccessTest
  14. {
  15. // [Fact]
  16. // public void TestMock()
  17. // {
  18. // var mockSet = new Mock<DbSet<lu_groups>>();
  19. //
  20. // var mockContext = new Mock<LuDatabaseContext>();
  21. // mockContext.Setup(m => m.lu_groups).Returns(mockSet.Object);
  22. //
  23. // var service = new LuGroupsDataAccess(mockContext.Object);
  24. // var res = service.AddDbo(new LuGroupsAddDbo {Name = "Test."});
  25. // Assert.Equal(LuStatus.Success, res.Status);
  26. // Assert.Equal(new Guid().ToString(), res.Data.Id);
  27. // Assert.Equal("Test.", res.Data.Name);
  28. //
  29. // mockSet.Verify(m => m.AddRange(It.IsAny<IEnumerable<lu_groups>>()), Times.Once());
  30. // mockContext.Verify(m => m.SaveChanges(), Times.Once());
  31. // }
  32. //
  33. // [Fact]
  34. // public void TestReal1()
  35. // {
  36. // Tests.TestRealDb(context =>
  37. // {
  38. // const string name = "Test.";
  39. // var service = new LuGroupsDataAccess(context);
  40. // var res = service.AddDbo(new LuGroupsAddDbo {Name = name});
  41. // Assert.Equal(LuStatus.Success, res.Status);
  42. // Assert.NotEqual(new Guid().ToString(), res.Data.Id);
  43. // Assert.Equal(name, res.Data.Name);
  44. //
  45. // var get = service.GetSingleById(res.Data.Id);
  46. // Assert.Equal(LuStatus.Success, get.Status);
  47. // Assert.Equal(name, get.Data.Name);
  48. // Assert.Equal(res.Data.Id, get.Data.Id);
  49. // });
  50. // }
  51. //
  52. // [Fact]
  53. // public void TestReal2()
  54. // {
  55. // Tests.TestRealDb(context =>
  56. // {
  57. // const string name = "Test.";
  58. // var service = new LuGroupsDataAccess(context);
  59. // var res = service.AddGuid(new LuGroupsAddDbo {Name = name});
  60. // Assert.Equal(LuStatus.Success, res.Status);
  61. // Assert.NotEqual(new Guid().ToString(), res.Data);
  62. //
  63. // var get = service.GetSingleById(res.Data);
  64. // Assert.Equal(LuStatus.Success, get.Status);
  65. // Assert.Equal(name, get.Data.Name);
  66. // });
  67. // }
  68. //
  69. // [Fact]
  70. // public void TestReal3()
  71. // {
  72. // Tests.TestRealDb(context =>
  73. // {
  74. // const string name = "Test.";
  75. // var service = new LuGroupsDataAccess(context);
  76. // var res = service.AddGuid(new LuGroupsAddDbo {Name = name});
  77. // Assert.Equal(LuStatus.Success, res.Status);
  78. // Assert.NotEqual(new Guid().ToString(), res.Data);
  79. //
  80. // var get = service.GetSingleById(res.Data);
  81. // Assert.Equal(LuStatus.Success, get.Status);
  82. // Assert.Equal(name, get.Data.Name);
  83. // });
  84. // }
  85. //
  86. // [Fact]
  87. // public void TestReal4()
  88. // {
  89. // Tests.TestRealDb(context =>
  90. // {
  91. // var names = new List<string>{"001-Test.", "010-Test.", "030-Test.", "020-Test.", "000-Test."};
  92. // var service = new LuGroupsDataAccess(context);
  93. // var res = service.AddGuid(names.Select(s => new LuGroupsAddDbo {Name = s}).ToList());
  94. // Assert.Equal(LuStatus.Success, res.Status);
  95. // foreach (var id in res.Data)
  96. // {
  97. // Assert.NotEqual(new Guid().ToString(), id);
  98. // }
  99. //
  100. // var get = service.GetMultiple(groups => groups.name, 0, 2);
  101. // Assert.Equal(LuStatus.Success, get.Status);
  102. // Assert.Equal(5, get.Data.Count);
  103. // Assert.Equal(2, get.Data.Data.Count);
  104. // Assert.Equal("000-Test.", get.Data.Data[0].Name);
  105. // Assert.Equal("001-Test.", get.Data.Data[1].Name);
  106. //
  107. // get = service.GetMultiple(groups => groups.name, 2, 2);
  108. // Assert.Equal(LuStatus.Success, get.Status);
  109. // Assert.Equal(5, get.Data.Count);
  110. // Assert.Equal(1, get.Data.Data.Count);
  111. // Assert.Equal("030-Test.", get.Data.Data[0].Name);
  112. //
  113. // get = service.GetMultiple(groups => groups.name, 3, 2);
  114. // Assert.Equal(LuStatus.Success, get.Status);
  115. // Assert.Equal(5, get.Data.Count);
  116. // Assert.Equal(0, get.Data.Data.Count);
  117. //
  118. // get = service.GetMultiple(groups => groups.name, groups => groups.name.Contains("0-"), 1, 1);
  119. // Assert.Equal(LuStatus.Success, get.Status);
  120. // Assert.Equal(4, get.Data.Count);
  121. // Assert.Equal(1, get.Data.Data.Count);
  122. // Assert.Equal("010-Test.", get.Data.Data[0].Name);
  123. // });
  124. // }
  125. //
  126. // [Fact]
  127. // public void TestReal5()
  128. // {
  129. // Tests.TestRealDb(context =>
  130. // {
  131. // string[] names = {"001-Test.", "010-Test.", "030-Test.", "020-Test.", "000-Test."};
  132. // var service = new LuGroupsDataAccess(context);
  133. // var ids = new List<string>();
  134. // foreach (var name in names)
  135. // {
  136. // var res = service.AddGuid(new LuGroupsAddDbo {Name = name});
  137. // Assert.Equal(LuStatus.Success, res.Status);
  138. // Assert.NotEqual(new Guid().ToString(), res.Data);
  139. // ids.Add(res.Data);
  140. // }
  141. //
  142. // var edit = service.Edit(groups => groups.name.Contains("0-"),
  143. // groups => groups.name = groups.name + "_Edited", dbos => dbos);
  144. // Assert.Equal(LuStatus.Success, edit.Status);
  145. // Assert.Equal(4, edit.Data.Count());
  146. //
  147. // var edit2 = service.EditSingleById(ids[0], groups => groups.name = groups.name + "_Edited", dbo => dbo);
  148. // Assert.Equal(LuStatus.Success, edit2.Status);
  149. //
  150. // var get = service.GetMultiple(groups => groups.name, groups => groups.name.EndsWith("_Edited"), 0, names.Length);
  151. // Assert.Equal(LuStatus.Success, get.Status);
  152. // Assert.Equal(names.Length, get.Data.Count);
  153. // Assert.Equal(names.Length, get.Data.Data.Count);
  154. // });
  155. // }
  156. }
  157. }