You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuGroupsDataAccessTest.cs 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using Luticate2.Auth.DataAccess;
  3. using Luticate2.Auth.DataAccess.Models;
  4. using Luticate2.Auth.Dbo.Groups;
  5. using Luticate2.Utils.Dbo;
  6. using Microsoft.EntityFrameworkCore;
  7. using Moq;
  8. using Xunit;
  9. namespace Test.Auth.Groups
  10. {
  11. public class LuGroupsDataAccessTest
  12. {
  13. [Fact]
  14. public void TestMock()
  15. {
  16. var mockSet = new Mock<DbSet<lu_groups>>();
  17. var mockContext = new Mock<LuDatabaseContext>();
  18. mockContext.Setup(m => m.lu_groups).Returns(mockSet.Object);
  19. var service = new LuGroupsDataAccess(mockContext.Object);
  20. var res = service.AddDbo(new LuGroupsAddDbo {Name = "Test."});
  21. Assert.Equal(LuStatus.Success, res.Status);
  22. Assert.Equal(new Guid().ToString(), res.Data.Id);
  23. Assert.Equal("Test.", res.Data.Name);
  24. mockSet.Verify(m => m.Add(It.IsAny<lu_groups>()), Times.Once());
  25. mockContext.Verify(m => m.SaveChanges(), Times.Once());
  26. }
  27. [Fact]
  28. public void TestReal1()
  29. {
  30. Tests.TestRealDb(context =>
  31. {
  32. const string name = "Test.";
  33. var service = new LuGroupsDataAccess(context);
  34. var res = service.AddDbo(new LuGroupsAddDbo {Name = name});
  35. Assert.Equal(LuStatus.Success, res.Status);
  36. Assert.NotEqual(new Guid().ToString(), res.Data.Id);
  37. Assert.Equal(name, res.Data.Name);
  38. var get = service.GetSingleByGuidStr(res.Data.Id);
  39. Assert.Equal(LuStatus.Success, get.Status);
  40. Assert.Equal(name, get.Data.Name);
  41. Assert.Equal(res.Data.Id, get.Data.Id);
  42. });
  43. }
  44. [Fact]
  45. public void TestReal2()
  46. {
  47. Tests.TestRealDb(context =>
  48. {
  49. const string name = "Test.";
  50. var service = new LuGroupsDataAccess(context);
  51. var res = service.AddGuid(new LuGroupsAddDbo {Name = name});
  52. Assert.Equal(LuStatus.Success, res.Status);
  53. Assert.NotEqual(new Guid(), res.Data);
  54. var get = service.GetSingleByGuid(res.Data);
  55. Assert.Equal(LuStatus.Success, get.Status);
  56. Assert.Equal(name, get.Data.Name);
  57. });
  58. }
  59. [Fact]
  60. public void TestReal3()
  61. {
  62. Tests.TestRealDb(context =>
  63. {
  64. const string name = "Test.";
  65. var service = new LuGroupsDataAccess(context);
  66. var res = service.AddGuidStr(new LuGroupsAddDbo {Name = name});
  67. Assert.Equal(LuStatus.Success, res.Status);
  68. Assert.NotEqual(new Guid().ToString(), res.Data);
  69. var get = service.GetSingleByGuidStr(res.Data);
  70. Assert.Equal(LuStatus.Success, get.Status);
  71. Assert.Equal(name, get.Data.Name);
  72. });
  73. }
  74. }
  75. }