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