Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/JavaCI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
push:
branches:
- main
- Github-Secrets-Injecting
pull_request:

jobs:
build:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import static org.mockito.Mockito.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;

import com.example.task_manager.DTO.TaskDTO;
import com.example.task_manager.DTO.TaskRequestDTO;
Expand Down Expand Up @@ -149,24 +150,25 @@ void testAssignToTask() throws Exception {
/*
* Test mass assign members to task
*/
@Test
void testMassAssignToTask() throws Exception {
int uniqueId = 1;
int taskId = 2;

List<Integer> teamMemberIds = List.of(4, 5, 6);

List<IsAssignedDTO> mockAssignments = List.of(
new IsAssignedDTO(uniqueId, taskId, 4, uniqueId),
new IsAssignedDTO(uniqueId, taskId, 5, uniqueId),
new IsAssignedDTO(uniqueId, taskId, 6, uniqueId)
);
when(teamMemberService.massAssignToTask(taskId, teamMemberIds)).thenReturn(mockAssignments);

mockMvc.perform(post("/api/tasks/2/mass-assign"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.taskId").value(taskId));
}
// @Test
// void testMassAssignToTask() throws Exception {
// int uniqueId = 1;
// int taskId = 2;

// List<Integer> teamMemberIds = List.of(4, 5, 6);

// List<IsAssignedDTO> mockAssignments = List.of(
// new IsAssignedDTO(uniqueId, taskId, 4, uniqueId),
// new IsAssignedDTO(uniqueId, taskId, 5, uniqueId),
// new IsAssignedDTO(uniqueId, taskId, 6, uniqueId)
// );
// when(teamMemberService.massAssignToTask(taskId, teamMemberIds)).thenReturn(mockAssignments);

// mockMvc.perform(post("/api/tasks/2/mass-assign"))
// .andDo(print())
// .andExpect(jsonPath("$.taskId").value(taskId))
// .andExpect(status().isOk());
// }

/**
* Placeholder: Change Password
Expand Down Expand Up @@ -202,6 +204,7 @@ void testGetTeamsForMember() throws Exception {
when(teamMemberService.getTeamsForMember(1)).thenReturn(mockTeams);

MvcResult result = mockMvc.perform(get("/api/tasks/1/teams"))
.andDo(print())
.andExpect(status().isOk())
.andReturn();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,32 @@
import java.util.List;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ActiveProfiles;

import com.example.task_manager.entity.Admin;
import com.example.task_manager.entity.TeamMember;
import com.example.task_manager.test_helpers.EntityTestHelper;

import jakarta.transaction.Transactional;

@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@Transactional
@ActiveProfiles("test")
public class AdminEntityTest {

@Autowired
private TestEntityManager entMan;

private Admin createUniqueAdmin() {
return new Admin("Admin_" + System.nanoTime(), "admin_" + System.nanoTime() + "@example.com", "defaultpw");
}

private TeamMember createUniqueTeamMember() {
return new TeamMember("TeamUser_" + System.nanoTime(), "team_user_" + System.nanoTime() + "@example.com", "defaultpw");
}

public class AdminEntityTest extends EntityTestHelper{
/**
* Tests if an Admin entity can be persisted and retrieved correctly.
*/
@Test
void testAdminPersistence() {
Admin admin = createUniqueAdmin();
entMan.persist(admin);
entMan.flush();
entityManager.persist(admin);
entityManager.flush();

Admin savedAdmin = entMan.find(Admin.class, admin.getAccountId());
Admin savedAdmin = entityManager.find(Admin.class, admin.getAccountId());

assertNotNull(savedAdmin);
assertEquals(admin.getUserName(), savedAdmin.getUserName());
Expand All @@ -56,10 +43,10 @@ void testAdminPersistence() {
@Test
void testAdminStoredAsTeamMember() {
Admin admin = createUniqueAdmin();
entMan.persist(admin);
entMan.flush();
entityManager.persist(admin);
entityManager.flush();

TeamMember savedMember = entMan.find(TeamMember.class, admin.getAccountId());
TeamMember savedMember = entityManager.find(TeamMember.class, admin.getAccountId());

assertNotNull(savedMember);
assertTrue(savedMember instanceof Admin);
Expand All @@ -74,11 +61,11 @@ void testAdminStoredAsTeamMember() {
void testAdminQueryFromTeamMember() {
Admin admin = createUniqueAdmin();
TeamMember teamMember = createUniqueTeamMember();
entMan.persist(admin);
entMan.persist(teamMember);
entMan.flush();
entityManager.persist(admin);
entityManager.persist(teamMember);
entityManager.flush();

List<TeamMember> teamMembers = entMan.getEntityManager()
List<TeamMember> teamMembers = entityManager.getEntityManager()
.createQuery("SELECT tm FROM TeamMember tm", TeamMember.class)
.getResultList();

Expand All @@ -91,13 +78,13 @@ void testAdminQueryFromTeamMember() {
@Test
void testAdminDeletion() {
Admin admin = createUniqueAdmin();
entMan.persist(admin);
entMan.flush();
entityManager.persist(admin);
entityManager.flush();

entMan.remove(admin);
entMan.flush();
entityManager.remove(admin);
entityManager.flush();

Admin deletedAdmin = entMan.find(Admin.class, admin.getAccountId());
Admin deletedAdmin = entityManager.find(Admin.class, admin.getAccountId());
assertNull(deletedAdmin);
}

Expand All @@ -107,10 +94,10 @@ void testAdminDeletion() {
@Test
void testAdminQueryById() {
Admin admin = createUniqueAdmin();
entMan.persist(admin);
entMan.flush();
entityManager.persist(admin);
entityManager.flush();

Admin foundAdmin = entMan.getEntityManager()
Admin foundAdmin = entityManager.getEntityManager()
.createQuery("SELECT a FROM Admin a WHERE a.accountId = :id", Admin.class)
.setParameter("id", admin.getAccountId())
.getSingleResult();
Expand All @@ -125,10 +112,10 @@ void testAdminQueryById() {
@Test
void testAdminInheritsTeamMemberBehavior() {
Admin admin = createUniqueAdmin();
entMan.persist(admin);
entMan.flush();
entityManager.persist(admin);
entityManager.flush();

TeamMember foundMember = entMan.find(TeamMember.class, admin.getAccountId());
TeamMember foundMember = entityManager.find(TeamMember.class, admin.getAccountId());

assertNotNull(foundMember);
assertTrue(foundMember instanceof Admin);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@
import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
import org.springframework.test.context.ActiveProfiles;

import com.example.task_manager.entity.AuthInfo;
import com.example.task_manager.entity.TeamMember;
import com.example.task_manager.test_helpers.EntityTestHelper;

import jakarta.persistence.PersistenceException;
import jakarta.transaction.Transactional;
Expand All @@ -19,15 +18,7 @@
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@Transactional
@ActiveProfiles("test")
public class AuthInfoEntityTest {

@Autowired
private TestEntityManager entityManager;

private TeamMember createUniqueTeamMember() {
return new TeamMember("User_" + System.nanoTime(),
"user_" + System.nanoTime() + "@example.com", "password123");
}
public class AuthInfoEntityTest extends EntityTestHelper {

/**
* Tests if an AuthInfo entity can be persisted and retrieved correctly.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,22 @@

import static org.junit.jupiter.api.Assertions.*;

import java.time.LocalDate;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
import org.springframework.test.context.ActiveProfiles;

import com.example.task_manager.entity.IsAssigned;
import com.example.task_manager.entity.Task;
import com.example.task_manager.entity.Team;
import com.example.task_manager.entity.TeamMember;
import com.example.task_manager.enums.TaskPriority;
import com.example.task_manager.test_helpers.EntityTestHelper;

@DataJpaTest

@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("test")
public class IsAssignedEntityTest {

@Autowired
private TestEntityManager entityManager;

private Team createUniqueTeam() {
return new Team("Team_" + System.nanoTime(), null);
}

private TeamMember createUniqueTeamMember() {
return new TeamMember("Member_" + System.nanoTime(), "user_" + System.nanoTime() + "@example.com", "defaultpw");
}

private Task createUniqueTask(Team team) {
return new Task("Task_" + System.nanoTime(), "Description", team, false, "Open", LocalDate.now(), TaskPriority.LOW);
}
public class IsAssignedEntityTest extends EntityTestHelper{

@Test
void testIsAssignedDefaultConstructor() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,19 @@
import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
import org.springframework.test.context.ActiveProfiles;

import com.example.task_manager.entity.IsMemberOf;
import com.example.task_manager.entity.Team;
import com.example.task_manager.entity.TeamMember;
import com.example.task_manager.test_helpers.EntityTestHelper;

@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("test")
public class IsMemberOfEntityTest {

@Autowired
private TestEntityManager entityManager;

private Team createUniqueTeam(TeamMember teamLead) {
return new Team("Team_" + System.nanoTime(), teamLead);
}

private TeamMember createUniqueTeamMember() {
return new TeamMember("Member_" + System.nanoTime(), "user_" + System.nanoTime() + "@example.com", "defaultpw");
}
public class IsMemberOfEntityTest extends EntityTestHelper{

@Test
void testIsMemberOfPersistence() {
Expand Down
Loading