Nhiberate (三)测试
(一)添加数据:
public void AddUser(User user)
{
ISession session = NhibernateFactory.GetInstance().GetSession();
session.Save(user);
session.Flush();
}
执行,报错“当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值”
把 User.hbm.xml文件中:
《generator》节点class 改为 "native":
<hibernate-mapping xmlns ="urn:nhibernate-mapping-2.2"
assembly="UserInformation.Domin"
namespace="UserInformation.Domin.Entities">
<class name="UserInformation.Domin.Entities.User,UserInformation.Domin"
table="UserInformation" >
<id name="Id"
type="Int32"
unsaved-value="null">
<generator class="native"></generator>
</id>
<property name="Name"></property>
<property name="PassWord"></property>
<property name="UserType"></property>
</class> </hibernate-mapping>
(二)修改数据:
/// <summary>
/// 修改:
/// </summary>
/// <param name="id"></param>
public void ModifyUser(int id)
{
ISession session = NhibernateFactory.GetInstance().GetSession();
if (AllUser == null)
{
AllUser = GetUserList();
}
var result = AllUser.FirstOrDefault(x => x.Id == id);
session.Update(result);
} public void ModifyUser(User user)
{
ISession session = NhibernateFactory.GetInstance().GetSession();
session.Update(user);
session.Flush();
}
测试修改:
[TestMethod]
public void ModifyUserTest()
{
UserData userData = new UserData();
var result = userData.GetUserList();
var updatedUser = result.FirstOrDefault(x => x.Id == );
updatedUser.Name = "改过以后的名称";
userData.ModifyUser(updatedUser);
}
(三) 删除:
public void DeleteUser(int id)
{
ISession session = NhibernateFactory.GetInstance().GetSession();
if (AllUser == null)
{
AllUser = GetUserList();
}
var result = AllUser.FirstOrDefault(x => x.Id == id);
session.Delete(result);
session.Flush();
} public void DeleteUser(User user)
{
ISession session = NhibernateFactory.GetInstance().GetSession();
session.Delete(user);
session.Flush();
}
删除测试:
[TestMethod]
public void DeleteUserTest()
{
UserData userData = new UserData();
var result = userData.GetUserList();
var updatedUser = result.FirstOrDefault(x => x.Id == );
userData.DeleteUser(updatedUser);
}
执行可运行
Nhiberate (三)测试的更多相关文章
- android 学习随笔三(测试与单元测试框架)
测试 1.按岗位: 黑盒测试:测试业务逻辑 白盒测试:测试逻辑方法 2.按测试粒度 方法测试 function 单元测试 unit 集成测试 integration 系统测试 system 3.按暴力 ...
- 四则运算小程序测试--c++--软件工程课
一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二. ...
- Lucene.Net 2.3.1开发介绍 —— 三、索引(四)
原文:Lucene.Net 2.3.1开发介绍 -- 三.索引(四) 4.索引对搜索排序的影响 搜索的时候,同一个搜索关键字和同一份索引,决定了一个结果,不但决定了结果的集合,也确定了结果的顺序.那个 ...
- python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)
---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...
- 【原创】Linux基础之测试域名IP端口连通性
一 测试域名是否可达 1 ping # ping www.baidu.comPING www.a.shifen.com (220.181.112.244) 56(84) bytes of data.6 ...
- Linux压力测试软件Stress安装及使用
一.安装 yum install -y epel-release yum install stress -y 二.参数说明 -? --help 显示帮助信息 --version 显示软件版本信息 -t ...
- App测试基本流程详解(汇总整理)
前言 看过许多大神对APP测试的理解,博主总结了一下我们平时测试APP应该注意的一些测试点并结合大神的理解,总结出这篇文章. 一.测试周期 测试周期一般为两周,根据项目情况以及版本质量可适当缩短或延长 ...
- 20172301 《Java软件结构与数据结构》实验三报告
20172301 <Java软件结构与数据结构>实验三报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...
- 基于Linux的Samba开源共享解决方案测试(一)
转自http://blog.csdn.net/u013394982/article/details/17914429 Linux操作系统 Linux是一类Unix计算机操作系统的统称.Linux操作系 ...
随机推荐
- 相遇点对 & 数点问题
题意: 一个长为l的环,环上有n个点,每个点以一定的速度顺时针或逆时针运动,两个点相遇即某一时刻内两个点位置相同. 求有多少点对相遇----相同点对出现多次仅统计一次. SOL: 考试的时候想到用线段 ...
- Oracle常用监控SQL
1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(* ...
- ThinkPhp循环出数据库中的内容并输出到模板
<foreach name='user' item='v'> //循环出数据库中的内容 对应控制器->方法中的 $this->assign('user',M('user')- ...
- windows与linux之间传输文件
1.使用SSH Secure Shell Client 百度网盘 下载地址 http://pan.baidu.com/s/1kTmp00J 2.使用pscp 百度网盘地址:http://pan.bai ...
- 使用C语言在windows下一口气打开一批网页
作者:郝峰波 mail : fengbohello@qq.com 本博客地址:http://www.cnblogs.com/fengbohello/p/4374450.html 1.核心函数说明 核心 ...
- OSG动画学习
OSG动画学习 转自:http://bbs.osgchina.org/forum.php?mod=viewthread&tid=3899&_dsign=2587a6a9 学习动画,看了 ...
- 四种读写方案IO流 (JAVA)
File类用于访问文件或目录的属性 流:指一连串流动的字符,是以先进先出的方式发送信息的通道.程序和数据源之间是通过流联系起来的. 第一套:字节流读取写入方案 FileInputStream :字节流 ...
- JAVA生成二维码图片代码
首先需要导入 QRCode.jar 包 下载地址看这里 http://pan.baidu.com/s/1o6qRFqM import java.awt.Color;import java.awt. ...
- svn学习笔记(1)入门学习----安装及创建运行仓库
学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...
- 集中式版本控制VS分布式版本控制
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所 ...