mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-06 00:36:39 +00:00
ticketModelTests done
This commit is contained in:
parent
bda0c17f89
commit
8394708aa1
5 changed files with 41 additions and 3 deletions
|
|
@ -131,7 +131,7 @@ namespace TicketManager.Controllers
|
|||
// .Include(p => p.Edits)
|
||||
// .Include(p => p.Notes)
|
||||
// .Include(p => p.Files)
|
||||
.Include(p => p.Creator)
|
||||
// .Include(p => p.Creator)
|
||||
;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -89,6 +89,7 @@ namespace TicketManager.Models
|
|||
UserId = user.Id
|
||||
};
|
||||
this.Assignments.Add(newAssign);
|
||||
user.Assignments.Add(newAssign);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,12 +30,12 @@ namespace TicketManager.Models
|
|||
public Category Category { get; set; } = Category.Undefined;
|
||||
|
||||
[Display(Name = "Created By")]
|
||||
public AppUser Creator { get; set; }
|
||||
// public AppUser Creator { get; set; }
|
||||
public Guid CreatorId { get; set; }
|
||||
|
||||
[Display(Name = "Project")]
|
||||
public Project Project { get; set; }
|
||||
public int ProjectId { get; set; }
|
||||
// public int ProjectId { get; set; }
|
||||
public List<Note> Notes = new List<Note>();
|
||||
|
||||
public List<History> Edits = new List<History>();
|
||||
|
|
|
|||
|
|
@ -44,3 +44,4 @@
|
|||
- setMembers & removeMembers from project api not working
|
||||
- Write a query class to refactor code and optimize perf on get queries (AsNoTracking)
|
||||
- repository + strategy to decouple controllers from DbContext. Easier testing
|
||||
- update assignments automatically from context
|
||||
|
|
|
|||
36
Tests/TicketManager.Tests/UnitTests/TicketModelTests.cs
Normal file
36
Tests/TicketManager.Tests/UnitTests/TicketModelTests.cs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
using Xunit;
|
||||
using TicketManager.Models;
|
||||
|
||||
namespace TicketManager.Tests
|
||||
{
|
||||
public class TicketModelTests
|
||||
{
|
||||
[Fact]
|
||||
public void GetAssignees_Returns2()
|
||||
{
|
||||
Project project = new Project();
|
||||
Ticket ticket = new Ticket() { Project = project };
|
||||
AppUser user = new AppUser();
|
||||
AppUser user1 = new AppUser();
|
||||
Assignment assignment = new Assignment()
|
||||
{
|
||||
User = user,
|
||||
Project = project
|
||||
};
|
||||
project.Assignments.Add(assignment);
|
||||
user.Assignments.Add(assignment);
|
||||
|
||||
Assignment assignment1 = new Assignment()
|
||||
{
|
||||
User = user1,
|
||||
Project = project
|
||||
};
|
||||
project.Assignments.Add(assignment);
|
||||
user.Assignments.Add(assignment);
|
||||
|
||||
Assert.Equal(2, ticket.GetAssignees().Count);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue