mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-12 11:46:40 +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.Edits)
|
||||||
// .Include(p => p.Notes)
|
// .Include(p => p.Notes)
|
||||||
// .Include(p => p.Files)
|
// .Include(p => p.Files)
|
||||||
.Include(p => p.Creator)
|
// .Include(p => p.Creator)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,7 @@ namespace TicketManager.Models
|
||||||
UserId = user.Id
|
UserId = user.Id
|
||||||
};
|
};
|
||||||
this.Assignments.Add(newAssign);
|
this.Assignments.Add(newAssign);
|
||||||
|
user.Assignments.Add(newAssign);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,12 +30,12 @@ namespace TicketManager.Models
|
||||||
public Category Category { get; set; } = Category.Undefined;
|
public Category Category { get; set; } = Category.Undefined;
|
||||||
|
|
||||||
[Display(Name = "Created By")]
|
[Display(Name = "Created By")]
|
||||||
public AppUser Creator { get; set; }
|
// public AppUser Creator { get; set; }
|
||||||
public Guid CreatorId { get; set; }
|
public Guid CreatorId { get; set; }
|
||||||
|
|
||||||
[Display(Name = "Project")]
|
[Display(Name = "Project")]
|
||||||
public Project Project { get; set; }
|
public Project Project { get; set; }
|
||||||
public int ProjectId { get; set; }
|
// public int ProjectId { get; set; }
|
||||||
public List<Note> Notes = new List<Note>();
|
public List<Note> Notes = new List<Note>();
|
||||||
|
|
||||||
public List<History> Edits = new List<History>();
|
public List<History> Edits = new List<History>();
|
||||||
|
|
|
||||||
|
|
@ -44,3 +44,4 @@
|
||||||
- setMembers & removeMembers from project api not working
|
- setMembers & removeMembers from project api not working
|
||||||
- Write a query class to refactor code and optimize perf on get queries (AsNoTracking)
|
- Write a query class to refactor code and optimize perf on get queries (AsNoTracking)
|
||||||
- repository + strategy to decouple controllers from DbContext. Easier testing
|
- 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