Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
SoftEng Group 3
Weekly Planner
Commits
6f17a345
Commit
6f17a345
authored
Jun 07, 2021
by
hazlazuardi
Browse files
Increase test coverage and adding test for User
parent
83ab1f04
Pipeline
#81947
passed with stages
in 4 minutes
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
build.gradle
View file @
6f17a345
...
...
@@ -48,7 +48,7 @@ jacocoTestReport {
afterEvaluate
{
classDirectories
.
setFrom
(
files
(
classDirectories
.
files
.
collect
{
fileTree
(
dir:
it
,
exclude:
[
'**/Main*'
,
"**/CSV*"
,
"**/Student*"
,
"**/Admin*"
,
"**/TeachingAssistant*"
]
"**/TeachingAssistant*"
,
"**/Role*"
,
"**/utility/*"
,
]
)
}))
}
...
...
src/main/java/Softeng/Group3/SiJadwal/actor/Admin.java
View file @
6f17a345
...
...
@@ -15,6 +15,10 @@ public class Admin extends Role {
private
Time
startTime
;
private
Time
endTime
;
public
Admin
()
{
this
.
setRoleName
(
RoleType
.
ADMIN
);
}
@Override
public
void
setRole
(
RoleType
role
)
{
System
.
out
.
println
(
"Admin setting Role"
);
...
...
src/main/java/Softeng/Group3/SiJadwal/actor/Student.java
View file @
6f17a345
...
...
@@ -23,6 +23,11 @@ public class Student extends Role {
private
String
assignmentName
;
private
Course
assignmentCourse
;
private
LocalDate
dueDate
;
public
Student
()
{
this
.
setRoleName
(
RoleType
.
STUDENT
);
}
private
Boolean
validated
;
private
Set
<
User
>
validatedBy
=
new
HashSet
<>();
private
User
createdBy
;
...
...
src/main/java/Softeng/Group3/SiJadwal/actor/TeachingAssistant.java
View file @
6f17a345
...
...
@@ -29,6 +29,11 @@ public class TeachingAssistant extends Role {
private
String
assignmentName
;
private
Course
assignmentCourse
;
public
TeachingAssistant
()
{
this
.
setRoleName
(
RoleType
.
TEACHING_ASSISTANT
);
}
private
LocalDate
dueDate
;
private
Boolean
validated
;
private
Set
<
User
>
validatedBy
=
new
HashSet
<>();
...
...
src/test/java/actor/UserTest.java
0 → 100644
View file @
6f17a345
package
actor
;
import
Softeng.Group3.SiJadwal.actor.*
;
import
org.junit.jupiter.api.BeforeAll
;
import
org.junit.jupiter.api.BeforeEach
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.TestInstance
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
@TestInstance
(
TestInstance
.
Lifecycle
.
PER_CLASS
)
class
UserTest
{
private
User
newUser
;
@BeforeEach
void
setup
()
{
newUser
=
new
User
();
}
@Test
void
getUsername
()
{
assertNull
(
newUser
.
getUsername
());
}
@Test
void
setUsername
()
{
newUser
.
setUsername
(
"Haz"
);
assertEquals
(
"Haz"
,
newUser
.
getUsername
());
}
@Test
void
getRole
()
{
assertNull
(
newUser
.
getRole
());
}
@Test
void
setRoleStudent
()
{
Role
newRole
=
new
Student
();
newUser
.
setRole
(
newRole
.
getRoleName
());
assertEquals
(
newRole
.
getRoleName
(),
newUser
.
getRole
().
getRoleName
());
}
@Test
void
setRoleAdmin
()
{
Role
newRole
=
new
Admin
();
newUser
.
setRole
(
newRole
.
getRoleName
());
assertEquals
(
newRole
.
getRoleName
(),
newUser
.
getRole
().
getRoleName
());
}
@Test
void
setRoleTeachingAssistant
()
{
Role
newRole
=
new
TeachingAssistant
();
newUser
.
setRole
(
newRole
.
getRoleName
());
assertEquals
(
newRole
.
getRoleName
(),
newUser
.
getRole
().
getRoleName
());
}
@Test
void
testToString
()
{
newUser
.
setUsername
(
"Haz"
);
assertEquals
(
"Haz"
,
newUser
.
toString
());
}
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment