Commit ff3452c0 authored by David Krastev's avatar David Krastev
Browse files

testing + refactoring

parent 9e2d4940
No related merge requests found
Showing with 44 additions and 69 deletions
+44 -69
/*
* This file was generated by the Gradle 'init' task.
*
* This project uses @Incubating APIs which are subject to change.
*/
plugins {
id("student.managment.app.java-library-conventions")
}
/*
* This Java source file was generated by the Gradle 'init' task.
*/
package student.managment.app.services;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class LinkedListTest {
@Test void testConstructor() {
LinkedList list = new LinkedList();
assertEquals(0, list.size());
}
@Test void testAdd() {
LinkedList list = new LinkedList();
list.add("one");
assertEquals(1, list.size());
assertEquals("one", list.get(0));
list.add("two");
assertEquals(2, list.size());
assertEquals("two", list.get(1));
}
@Test void testRemove() {
LinkedList list = new LinkedList();
list.add("one");
list.add("two");
assertTrue(list.remove("one"));
assertEquals(1, list.size());
assertEquals("two", list.get(0));
assertTrue(list.remove("two"));
assertEquals(0, list.size());
}
@Test public void testRemoveMissing() {
LinkedList list = new LinkedList();
list.add("one");
list.add("two");
assertFalse(list.remove("three"));
assertEquals(2, list.size());
}
}
package student.managment.app.entities;
public class Grade {
private String courseName;
private double grade;
public Grade() {
}
public Grade(String courseName, double grade) {
this.courseName = courseName;
this.grade = grade;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
}
package student.managment.app.entities; package student.managment.app.entities;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*; import java.util.*;
public class Student { public class Student {
...@@ -47,6 +45,4 @@ public class Student { ...@@ -47,6 +45,4 @@ public class Student {
public void addCourse(Course course) { public void addCourse(Course course) {
this.courses.add(course); this.courses.add(course);
} }
} }
...@@ -20,10 +20,6 @@ public class StudentRepositoryImpl implements StudentRepository { ...@@ -20,10 +20,6 @@ public class StudentRepositoryImpl implements StudentRepository {
@Override @Override
public void add(Student student) { public void add(Student student) {
// if (students.containsKey(student.getId())) {
// System.out.println("Student with given ID already exists");
// return;
// }
this.students.put(student.getId(), student); this.students.put(student.getId(), student);
} }
......
...@@ -150,4 +150,4 @@ public class CourseService { ...@@ -150,4 +150,4 @@ public class CourseService {
gradeWithStudents.forEach((grade, students) -> students.forEach(s -> System.out.printf("-> %s %.2f \n",s.getName(), grade))); gradeWithStudents.forEach((grade, students) -> students.forEach(s -> System.out.printf("-> %s %.2f \n",s.getName(), grade)));
}); });
} }
} }
\ No newline at end of file
...@@ -51,4 +51,3 @@ public class StudentService { ...@@ -51,4 +51,3 @@ public class StudentService {
} }
} }
package student.managment.app.services; package student.managment.app.services;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import student.managment.app.entities.Course; import student.managment.app.entities.Course;
import student.managment.app.entities.Teacher; import student.managment.app.entities.Teacher;
...@@ -17,6 +19,16 @@ public class CourseServiceTest { ...@@ -17,6 +19,16 @@ public class CourseServiceTest {
this.teacherService = new TeacherService(); this.teacherService = new TeacherService();
} }
@BeforeAll
public static void beforeAll() {
}
@BeforeEach
public void beforeEach() {
}
@Test @Test
public void whenAddingNewCourseShouldIncreaseSize() { public void whenAddingNewCourseShouldIncreaseSize() {
this.courseService.addCourse(new Course(1L, "mathematics", 12)); this.courseService.addCourse(new Course(1L, "mathematics", 12));
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment