package cn.wizzer.test;

import cn.wizzer.app.TestBase;
import cn.wizzer.app.sys.modules.models.Sys_user;
import org.apache.shiro.crypto.RandomNumberGenerator;
import org.apache.shiro.crypto.SecureRandomNumberGenerator;
import org.apache.shiro.crypto.hash.Sha256Hash;
import org.junit.Test;
import org.nutz.dao.Dao;

/**
 * Created by wizzer on 2017/5/19.
 */
public class SysUserTest extends TestBase {

    @Test
    public void testInsert() {
        Sys_user user = new Sys_user();
        user.setLoginname("test");
        user.setUsername("测试帐号");
        user.setOpAt((int) (System.currentTimeMillis() / 1000));
        RandomNumberGenerator rng = new SecureRandomNumberGenerator();
        String salt = rng.nextBytes().toBase64();
        String hashedPasswordBase64 = new Sha256Hash("1", salt, 1024).toBase64();
        user.setSalt(salt);
        user.setPassword(hashedPasswordBase64);
        user.setLoginIp("127.0.0.1");
        user.setLoginAt(0);
        user.setLoginCount(0);
        user.setEmail("wizzer@qq.com");
        user.setLoginTheme("palette.css");
        user.setLoginBoxed(false);
        user.setLoginScroll(false);
        user.setLoginSidebar(false);
        user.setLoginPjax(true);
        user.setUnitid("");
        Sys_user dbuser = ioc.get(Dao.class).insert(user);
        assertTrue(dbuser != null);
        assertTrue(!dbuser.isDisabled());

    }
}

@@ -439,16 +439,18 @@
 ert() %7B%0A
+//
         
@@ -477,24 +477,26 @@
 Sys_user();%0A
+//
         user
@@ -514,24 +514,26 @@
 me(%22test%22);%0A
+//
         user
@@ -550,24 +550,26 @@
 me(%22%E6%B5%8B%E8%AF%95%E5%B8%90%E5%8F%B7%22);%0A
+//
         user
@@ -621,16 +621,18 @@
 1000));%0A
+//
         
@@ -690,24 +690,26 @@
 enerator();%0A
+//
         Stri
@@ -738,32 +738,34 @@
 s().toBase64();%0A
+//
         String h
@@ -830,16 +830,18 @@
 se64();%0A
+//
         
@@ -860,16 +860,18 @@
 (salt);%0A
+//
         
@@ -910,16 +910,18 @@
 ase64);%0A
+//
         
@@ -946,24 +946,26 @@
 27.0.0.1%22);%0A
+//
         user
@@ -976,24 +976,26 @@
 LoginAt(0);%0A
+//
         user
@@ -1013,16 +1013,18 @@
 unt(0);%0A
+//
         
@@ -1051,24 +1051,26 @@
 r@qq.com%22);%0A
+//
         user
@@ -1096,24 +1096,26 @@
 ette.css%22);%0A
+//
         user
@@ -1129,32 +1129,34 @@
 inBoxed(false);%0A
+//
         user.set
@@ -1167,32 +1167,34 @@
 nScroll(false);%0A
+//
         user.set
@@ -1210,24 +1210,26 @@
 bar(false);%0A
+//
         user
@@ -1249,16 +1249,18 @@
 (true);%0A
+//
         
@@ -1279,16 +1279,18 @@
 id(%22%22);%0A
+//
         
@@ -1340,16 +1340,18 @@
 (user);%0A
+//
         
@@ -1378,16 +1378,18 @@
  null);%0A
+//
         

注释掉测试类,防止编译没有跳过test造成编译失败