Fixes one bug and makes change in data model... (delete teams must still be fixed)

This commit is contained in:
szsa
2022-03-25 22:32:20 +01:00
parent ba5edc9c39
commit 3e427cb1f0
6 changed files with 7 additions and 17 deletions

View File

@@ -89,8 +89,7 @@ public class TeamService {
// then I'm deleting team and returning mono of DTO
teamRepository.delete(TeamUtils.toId.apply(team));
return Mono.just(team.toGetTeamDto());
return teamRepository.delete(teamId).map(Team::toGetTeamDto);
})
.switchIfEmpty(Mono.error(new TeamServiceException("cannot find team to delete")));
}

View File

@@ -18,14 +18,12 @@ public class Team {
String id;
String name;
User lead;
List<User> members;
public Team withMembers(List<User> newMembers) {
return Team.builder()
.id(id)
.name(name)
.lead(lead)
.members(newMembers)
.build();
}
@@ -34,7 +32,6 @@ public class Team {
return TeamEntity.builder()
.id(id)
.name(name)
.lead(lead)
.members(members)
.build();
}
@@ -43,7 +40,6 @@ public class Team {
return new GetTeamDto(
id,
name,
lead,
members);
members.stream().map(User::toGetUserDto).toList());
}
}

View File

@@ -1,16 +1,14 @@
package net.szymonsawicki.reactivetimesheetapp.domain.team.dto;
import net.szymonsawicki.reactivetimesheetapp.domain.team.Team;
import net.szymonsawicki.reactivetimesheetapp.domain.user.User;
import net.szymonsawicki.reactivetimesheetapp.domain.user.dto.GetUserDto;
import java.util.List;
public record CreateTeamDto(String name, User lead, List<GetUserDto> members) {
public record CreateTeamDto(String name, List<GetUserDto> members) {
public Team toTeam() {
return Team.builder()
.name(name)
.lead(lead)
.members(members.stream().map(GetUserDto::toUser).toList())
.build();
}

View File

@@ -1,18 +1,17 @@
package net.szymonsawicki.reactivetimesheetapp.domain.team.dto;
import net.szymonsawicki.reactivetimesheetapp.domain.team.Team;
import net.szymonsawicki.reactivetimesheetapp.domain.user.User;
import net.szymonsawicki.reactivetimesheetapp.domain.user.dto.GetUserDto;
import java.util.List;
public record GetTeamDto(String id, String name, User lead, List<User> members) {
public record GetTeamDto(String id, String name, List<GetUserDto> members) {
public Team toTeam() {
return Team.builder()
.id(id)
.name(name)
.lead(lead)
.members(members)
.members(members.stream().map(GetUserDto::toUser).toList())
.build();
}
}

View File

@@ -22,14 +22,12 @@ public class TeamEntity {
String id;
String name;
User lead;
List<User> members;
public Team toTeam() {
return Team.builder()
.id(id)
.name(name)
.lead(lead)
.members(members)
.build();
}

View File

@@ -23,7 +23,7 @@ public class UserHandlers {
public Mono<ServerResponse> findByUsername(ServerRequest serverRequest) {
var username = serverRequest.pathVariable("username");
return GlobalRoutingHandler.doRequest(userService.findById(username), HttpStatus.OK);
return GlobalRoutingHandler.doRequest(userService.findByUsername(username), HttpStatus.OK);
}
public Mono<ServerResponse> createUser(ServerRequest serverRequest) {