diff --git a/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs b/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs index 006d60811..0a1af88b8 100644 --- a/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs +++ b/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs @@ -152,6 +152,34 @@ public class MySqlTests catch (Exception ex) { XTrace.WriteException(ex); } } + [Fact] + public void MembershipTest() + { + var connStr = _ConnStr.Replace("Database=sys;", "Database=Membership;"); + DAL.AddConnStr("MySql_member", connStr, null, "MySql"); + + User.Meta.ConnName = "MySql_member"; + Role.Meta.ConnName = "MySql_member"; + + User.Meta.Session.InitData(); + Role.Meta.Session.InitData(); + + var count = User.Meta.Count; + Assert.True(count > 0); + + count = Role.Meta.Count; + Assert.True(count > 0); + + var list = Role.FindAll(); + Assert.Equal(4, list.Count); + + var list2 = Role.FindAll(Role._.Name == "管理员"); + Assert.Single(list2); + + var list3 = Role.Search("用户", null); + Assert.Equal(2, list3.Count); + } + [Fact] public void TablePrefixTest() {