ticketModelTests done

This commit is contained in:
Ruidy Nemausat 2020-02-17 13:40:09 +01:00
parent bda0c17f89
commit 8394708aa1
5 changed files with 41 additions and 3 deletions

View file

@ -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)
;
}

View file

@ -89,6 +89,7 @@ namespace TicketManager.Models
UserId = user.Id
};
this.Assignments.Add(newAssign);
user.Assignments.Add(newAssign);
}
}

View file

@ -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>();

View file

@ -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

View 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);
}
}
}