diff --git a/Controllers/ProjectsController.cs b/Controllers/ProjectsController.cs index d6d8ee6..bfd87db 100644 --- a/Controllers/ProjectsController.cs +++ b/Controllers/ProjectsController.cs @@ -50,6 +50,7 @@ namespace TicketManager.Controllers /// GET: api/Projects/2 /// /// + /// Identifier of the ressource /// Returns a specific project /// If the required project is null [HttpGet("{id}")] diff --git a/Tests/TicketManager.Tests/UnitTests/ProjectControllerTests.cs b/Tests/TicketManager.Tests/UnitTests/ProjectControllerTests.cs index 6e1d788..6e22d36 100644 --- a/Tests/TicketManager.Tests/UnitTests/ProjectControllerTests.cs +++ b/Tests/TicketManager.Tests/UnitTests/ProjectControllerTests.cs @@ -1,21 +1,52 @@ using System; using Xunit; using System.Collections.Generic; +using System.Threading.Tasks; +using Moq; using TicketManager.Controllers; using TicketManager.Data; using TicketManager.Models; + namespace TicketManager.Tests { public class ProjectsControllerTests { - - - public ProjectsControllerTests() + [Fact] + public async Task Get_ReturnsAListofProjects() { - // _context = context; + // Arrange + var mockRepo = new Mock(); + mockRepo.Setup(r => r.List()) + .ReturnsAsync(GetTestProjects()); + var controller = new ProjectsController(mockRepo.Object); + + // Act + var result = await controller.GetProjects(); + + // Assert + var viewResult = Assert.IsAssignableFrom>(result); } + private List GetTestProjects() + { + var projects = new List(); + projects.Add(new Project() + { + PlannedEnding = new DateTime(2016, 7, 2), + Id = 1, + Title = "Test One", + }); + projects.Add(new Project() + { + PlannedEnding = new DateTime(2016, 7, 1), + Id = 2, + Title = "Test Two" + }); + return projects; + } + + // [Fact] // public void Get_ReturnsProjectList() // { diff --git a/TicketManager.csproj b/TicketManager.csproj index 1cab36c..db8150f 100644 --- a/TicketManager.csproj +++ b/TicketManager.csproj @@ -28,6 +28,7 @@ +