public void CreateUserPermissionTest() { var context = new SecurityModel(); context.Database.CreateIfNotExists(); Permission permission = new Permission { Name = "MainPage_Read" }; permission.Create(); permission.Id.IsNotNull(); // var repo = new Mock<IRepository<User>>(); // // var r11 = repo.Setup(r1 => r1.GetFieldValueByField<long?>(r => r.UserName == "Test", r => r.Id)).Returns( // () => null); var repo = new CommonRepository <User, SecurityModel>(); var userId = repo.GetFieldValueByField <long?>(r => r.UserName == "Test", r => r.Id); if (userId != null) { var userPermission = new UserPermission { RefPermission = permission.Id, RefUser = userId.Value }; userPermission.Create(); } var userName = context.UserPermissions.Where(u => u.Permission_refPermission.Name == "MainPage_Read") .Select(u => u.User_refUser.UserName) .FirstOrDefault(); userName.Is("Test"); }