Advertisement
Guest User

Untitled

a guest
Nov 5th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.94 KB | None | 0 0
  1. @DirtiesContext
  2. @RunWith(SpringJUnit4ClassRunner.class)
  3. @ContextConfiguration(locations = {"classpath:/context.xml"})
  4. @Transactional
  5. public class UserServiceImplTest {User user = new User();
  6.  
  7. UserService userService = new UserServiceImpl();
  8.  
  9. @Before
  10. public void setUp() {
  11. user.setLogin("dreven");
  12. user.setPassword("123456");
  13. user.setName("Dima");
  14. user.setLastname("Belousov");
  15.  
  16. }
  17.  
  18. @Test
  19. public void testSave() {
  20. userService.save(user);
  21. }
  22.  
  23. @Test
  24. public void testFindByLogin() {
  25. userService.findByLogin("device");
  26. }
  27. }
  28.  
  29. @Entity
  30. @Table(name = "users")
  31. public class User {
  32.  
  33. @Id
  34. @GeneratedValue(strategy = GenerationType.AUTO)
  35. private Long id;
  36.  
  37. @Column(name = "login")
  38. private String login;
  39.  
  40. @Column(name = "name")
  41. private String name;
  42.  
  43. @Column(name = "lastname")
  44. private String lastname;
  45.  
  46. @Column(name = "avatar")
  47. private String avatar;
  48.  
  49. @Column(name = "email")
  50. private String email;
  51.  
  52. @Column(name = "password")
  53. private String password;
  54.  
  55. @Transient
  56. private String confirmPassword;
  57.  
  58. @ManyToMany
  59. @JoinTable(name = "user_roles", joinColumns = @JoinColumn(name = "user_id"),
  60. inverseJoinColumns = @JoinColumn(name = "role_id"))
  61. Set<Role> roles;
  62.  
  63. public Long getId() {
  64. return id;
  65. }
  66.  
  67. public void setId(Long id) {
  68. this.id = id;
  69. }
  70.  
  71. public String getLogin() {
  72. return login;
  73. }
  74.  
  75. public void setLogin(String login) {
  76. this.login = login;
  77. }
  78.  
  79. public String getName() {
  80. return name;
  81. }
  82.  
  83. public void setName(String name) {
  84. this.name = name;
  85. }
  86.  
  87. public String getLastname() {
  88. return lastname;
  89. }
  90.  
  91. public void setLastname(String lastname) {
  92. this.lastname = lastname;
  93. }
  94.  
  95. public String getAvatar() {
  96. return avatar;
  97. }
  98.  
  99. public void setAvatar(String avatar) {
  100. this.avatar = avatar;
  101. }
  102.  
  103. public String getEmail() {
  104. return email;
  105. }
  106.  
  107. public void setEmail(String email) {
  108. this.email = email;
  109. }
  110.  
  111. public String getPassword() {
  112. return password;
  113. }
  114.  
  115. public void setPassword(String password) {
  116. this.password = password;
  117. }
  118.  
  119. public String getConfirmPassword() {
  120. return confirmPassword;
  121. }
  122.  
  123. public void setConfirmPassword(String confirmPassword) {
  124. this.confirmPassword = confirmPassword;
  125. }
  126.  
  127. public Set<Role> getRoles() {
  128. return roles;
  129. }
  130.  
  131. public void setRoles(Set<Role> roles) {
  132. this.roles = roles;
  133. }
  134. }
  135.  
  136. @Service
  137. public class UserServiceImpl implements UserService {
  138. @Qualifier("userDao")
  139. @Autowired
  140. UserDao userDao;
  141.  
  142. @Qualifier("roleDao")
  143. @Autowired
  144. RoleDao roleDao;
  145.  
  146. @Autowired
  147. BCryptPasswordEncoder bCryptPasswordEncoder;
  148.  
  149. @Override
  150. public void save(User user) {
  151. user.setPassword(bCryptPasswordEncoder.encode(user.getPassword()));
  152. Set<Role> roles = new HashSet<>();
  153. roles.add(roleDao.getOne(1L));
  154. user.setRoles(roles);
  155. userDao.saveAndFlush(user);
  156.  
  157.  
  158. }
  159.  
  160. @Override
  161. public User findByLogin(String login) {
  162. return userDao.findByLogin(login);
  163. }
  164. }
  165.  
  166. @Repository
  167. public interface UserDao extends JpaRepository<User, Long> {
  168. User findByLogin(String login);
  169. }
  170.  
  171. @Repository
  172. public interface RoleDao extends JpaRepository<Role, Long> {
  173. }
  174.  
  175. <?xml version="1.0" encoding="UTF-8"?>
  176. <beans xmlns="http://www.springframework.org/schema/beans"
  177. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  178. xmlns:context="http://www.springframework.org/schema/context"
  179. xmlns:jpa="http://www.springframework.org/schema/data/jpa"
  180. xsi:schemaLocation="http://www.springframework.org/schema/beans
  181. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  182. http://www.springframework.org/schema/context
  183. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  184. ">
  185.  
  186. <context:annotation-config/>
  187.  
  188. <jpa:repositories base-package="com.corporation.elanuimteam.dao" />
  189. <context:component-scan base-package="com.corporation.elanuimteam.service"/>
  190. <context:component-scan base-package="com.corporation.elanuimteam.validator"/>
  191.  
  192. <bean id="bCryptPasswordEncoder"
  193. class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder"/>
  194. <bean id="authenticationManager" class="org.springframework.security.authentication.AuthenticationManager"
  195. abstract="true"/>
  196.  
  197.  
  198. </beans>
  199.  
  200. java.lang.IllegalStateException: Failed to load ApplicationContext
  201. at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
  202. at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
  203. at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)
  204. at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)
  205. at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:228)
  206. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:217)
  207. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:276)
  208. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  209. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:278)
  210. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:236)
  211. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87)
  212. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  213. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  214. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  215. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  216. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  217. at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  218. at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
  219. at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  220. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
  221. at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
  222. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78)
  223. at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212)
  224. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68)
  225. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  226. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  227. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
  228. Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 17 in XML document from class path resource [context.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 72; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'jpa:repositories'.
  229. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)
  230. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
  231. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
  232. at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
  233. at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
  234. at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
  235. at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252)
  236. at org.springframework.test.context.support.AbstractGenericContextLoader.loadBeanDefinitions(AbstractGenericContextLoader.java:253)
  237. at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:122)
  238. at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
  239. at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:109)
  240. at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:261)
  241. at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
  242. at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)
  243. ... 28 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement