首页>代码>Spring Boot学习(十)之Spring Boot开启声明式事务 博客源码>/springbootstudy-demo10-transactional/src/test/java/com/xiaojingg/SpringbootstudyDemo10TransactionalApplicationTests.java
package com.xiaojingg;

import com.xiaojingg.domain.User;
import com.xiaojingg.domain.UserRepository;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootstudyDemo10TransactionalApplicationTests {

	@Autowired
	private UserRepository userRepository;

	@Test
	@Transactional
	public void test() throws Exception {

		// 创建10条记录
		userRepository.save(new User("AAA", 10));
		userRepository.save(new User("BBB", 20));
		userRepository.save(new User("CCC", 30));
		userRepository.save(new User("DDD", 40));
		userRepository.save(new User("EEE", 50));
		userRepository.save(new User("FFF", 60));
		userRepository.save(new User("GGG", 70));
		userRepository.save(new User("HHHHHHHHHH", 80));
		userRepository.save(new User("III", 90));
		userRepository.save(new User("JJJ", 100));

		// 测试findAll, 查询所有记录
		Assert.assertEquals(10, userRepository.findAll().size());

		// 测试findByName, 查询姓名为FFF的User
		Assert.assertEquals(60, userRepository.findByName("FFF").getAge().longValue());

		// 测试findUser, 查询姓名为FFF的User
		Assert.assertEquals(60, userRepository.findUser("FFF").getAge().longValue());

		// 测试findByNameAndAge, 查询姓名为FFF并且年龄为60的User
		Assert.assertEquals("FFF", userRepository.findByNameAndAge("FFF", 60).getName());

		// 测试删除姓名为AAA的User
		userRepository.delete(userRepository.findByName("AAA"));

		// 测试findAll, 查询所有记录, 验证上面的删除是否成功
		Assert.assertEquals(9, userRepository.findAll().size());

	}

}
最近下载更多
xxxjjj123  LV6 2021年7月30日
newhaijun  LV15 2020年12月28日
tiansitong  LV14 2020年11月3日
智慧树qwwe  LV24 2018年6月1日
依韵2018  LV14 2018年4月1日
hao___feng  LV5 2018年3月26日
最代码官方  LV167 2018年1月20日
最近浏览更多
907552380  LV13 2022年6月6日
dgut201841404129 2022年4月5日
暂无贡献等级
wanglinddad  LV54 2021年12月30日
ᯤ⁵²¹ᴳ⁺  LV8 2021年10月11日
张伟健 2021年8月5日
暂无贡献等级
xxxjjj123  LV6 2021年7月30日
mugege123  LV6 2021年1月21日
掩饰的流沙  LV6 2021年1月6日
newhaijun  LV15 2020年12月28日
tiansitong  LV14 2020年11月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友