Skip to content

Commit

Permalink
Get Event Types (#12)
Browse files Browse the repository at this point in the history
* include event types in team response
* refactor endpoint test to check for event types
* fix creation of activation email
  • Loading branch information
skrasekmichael committed May 13, 2024
1 parent 0ded1fe commit 38817cc
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@ public async Task<Result<TeamResponse>> Handle(GetTeamQuery query, CancellationT
Role = member.Role
})
.ToList()
.AsReadOnly(),
EventTypes = team.EventTypes
.Select(eventType => new EventTypeResponse
{
Id = eventType.Id,
Name = eventType.Name,
Description = eventType.Description,
})
.ToList()
.AsReadOnly()
})
.FirstOrDefaultAsync(ct);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace TeamUp.TeamManagement.Contracts.Teams;

public sealed class EventTypeResponse
{
public required EventTypeId Id { get; init; }
public required string Name { get; init; }
public required string Description { get; init; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ public sealed class TeamResponse
{
public required string Name { get; init; }
public required IReadOnlyList<TeamMemberResponse> Members { get; init; }
public required IReadOnlyList<EventTypeResponse> EventTypes { get; init; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public Task Handle(UserCreatedDomainEvent domainEvent, CancellationToken ct)
{
Email = domainEvent.User.Email,
Subject = "Activation Email",
Message = "Activate account!"
Message = $"Activate your account! /api/v1/users/{domainEvent.User.Id.Value}/activate"
};

_publisher.Publish(emailCreated);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,10 @@ public async Task GetTeam_AsTeamMember_Should_ReturnTeam(TeamRole initiatorRole)
var membersUA = UserGenerators.User.Generate(19);
var members = membersUA.ToUsersTM();

var team = TeamGenerators.Team.WithMembers(initiatorUser, initiatorRole, members).Generate();
var team = TeamGenerators.Team
.WithMembers(initiatorUser, initiatorRole, members)
.WithEventTypes(5)
.Generate();

await UseDbContextAsync<UserAccessDbContext>(dbContext =>
{
Expand Down

0 comments on commit 38817cc

Please sign in to comment.