Skip to content

Commit c1a43a4

Browse files
committed
Add test methods for user service
1 parent cf1615a commit c1a43a4

File tree

11 files changed

+90
-7
lines changed

11 files changed

+90
-7
lines changed

note-system-back-end.iml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.19.4" level="project" />
8585
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:4.0.3" level="project" />
8686
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
87+
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.30" level="project" />
88+
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.3.21" level="project" />
8789
</component>
8890
</module>

pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,19 @@
7878
</dependency>
7979
<!-- https://mvnrepository.com/artifact/com.github.bmoliveira/snake-yaml -->
8080
<!-- https://mvnrepository.com/artifact/org.yaml/snakeyaml -->
81+
<dependency>
82+
<groupId>org.yaml</groupId>
83+
<artifactId>snakeyaml</artifactId>
84+
<version>1.30</version>
85+
</dependency>
86+
87+
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
88+
<dependency>
89+
<groupId>org.springframework</groupId>
90+
<artifactId>spring-test</artifactId>
91+
<version>5.3.21</version>
92+
<scope>test</scope>
93+
</dependency>
8194

8295

8396
</dependencies>

src/main/java/lk/ijse/dep/note/config/JpaConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public DataSource dataSource(){
5353
return hikariDataSource;
5454
}
5555

56+
@Bean
5657
public PlatformTransactionManager transactionManager(EntityManagerFactory emf){
5758
return new JpaTransactionManager(emf);
5859
}

src/main/java/lk/ijse/dep/note/config/WebAppConfig.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
66
import org.springframework.context.annotation.Bean;
77
import org.springframework.context.annotation.ComponentScan;
8+
import org.springframework.context.annotation.Configuration;
89
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
910
import org.springframework.core.env.ConfigurableEnvironment;
1011
import org.springframework.core.env.PropertiesPropertySource;
@@ -14,8 +15,9 @@
1415

1516
import java.util.Properties;
1617

17-
@Component
18-
@EnableWebMvc
18+
19+
@Configuration
20+
//@EnableWebMvc
1921
@ComponentScan(basePackageClasses = WebAppInitializer.class)
2022
public class WebAppConfig {
2123

src/main/java/lk/ijse/dep/note/config/WebRootConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
44
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.ComponentScans;
56
import org.springframework.context.annotation.Configuration;
67
import org.springframework.context.annotation.Import;
78
import org.springframework.core.env.ConfigurableEnvironment;

src/main/java/lk/ijse/dep/note/entity/Note.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
@AllArgsConstructor
1010
@NoArgsConstructor
1111
@Data
12-
12+
@Entity
1313
public class Note implements SuperEntity {
1414
@Id
1515
@GeneratedValue(strategy= GenerationType.IDENTITY)
16-
private String id;
16+
private int id;
1717
@Column(nullable = false)
1818
private String text;
1919
@JoinColumn(name = "user_id",referencedColumnName = "id",nullable = false)

src/main/java/lk/ijse/dep/note/repository/CrudRepositoryImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public boolean existById(ID pk) {
3838

3939
@Override
4040
public Optional<T> findById(ID pk) {
41-
return Optional.of( entityManager.find(entityClzObj,pk));
41+
42+
return Optional.ofNullable(entityManager.find(entityClzObj,pk));
4243
}
4344

4445
@Override

src/main/java/lk/ijse/dep/note/repository/custom/UserRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import lk.ijse.dep.note.entity.User;
44
import lk.ijse.dep.note.repository.CrudRepository;
5+
import org.springframework.stereotype.Repository;
6+
57

68
public interface UserRepository extends CrudRepository<User,String> {
79
}

src/main/java/lk/ijse/dep/note/repository/custom/impl/NoteRepositoryImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
import lk.ijse.dep.note.entity.Note;
44
import lk.ijse.dep.note.repository.CrudRepositoryImpl;
5+
import lk.ijse.dep.note.repository.custom.NoteRepository;
56
import org.springframework.stereotype.Repository;
67

78
@Repository
8-
public class NoteRepositoryImpl extends CrudRepositoryImpl<Note,String> {
9+
public class NoteRepositoryImpl extends CrudRepositoryImpl<Note,Integer> implements NoteRepository {
910
}

src/main/java/lk/ijse/dep/note/repository/custom/impl/UserRepositoryImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
import lk.ijse.dep.note.entity.User;
44
import lk.ijse.dep.note.repository.CrudRepositoryImpl;
5+
import lk.ijse.dep.note.repository.custom.UserRepository;
56
import org.springframework.stereotype.Repository;
67

78
@Repository
8-
public class UserRepositoryImpl extends CrudRepositoryImpl<User,String> {
9+
public class UserRepositoryImpl extends CrudRepositoryImpl<User,String> implements UserRepository {
910
}

0 commit comments

Comments
 (0)