Ajout d'un de l'API ReferentEP pour la methode d'update d'un referent pour un collaborateur

develop
Yanaël GRETTE 4 years ago
parent 58376f8e96
commit ae2a8a4200
  1. 15
      EPAServeur.Tests/Controllers/NoteApiTests.cs
  2. 78
      EPAServeur.Tests/Controllers/ReferentEPApiTests.cs

@ -25,9 +25,7 @@ namespace EPAServeur.Tests.Controllers
private ICollaborateurService collaborateurService; private ICollaborateurService collaborateurService;
private INoteService noteService; private INoteService noteService;
private ILogger<NotesApiController> logger; private ILogger<NotesApiController> logger;
private Guid? auteur1, auteur2, auteur3; private Guid? auteur1, collaborateur1;
private Guid? collaborateur1, collaborateur2, collaborateur3;
private Guid? auteurNonExistant, collaborateurNonExistant, collaborateurParti, referentParti;
#endregion #endregion
#region Setup #region Setup
@ -60,16 +58,7 @@ namespace EPAServeur.Tests.Controllers
logger = new NullLogger<NotesApiController>(); logger = new NullLogger<NotesApiController>();
auteur1 = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"); auteur1 = new Guid("ecf528c3-e509-402f-87bb-c8821467e350");
auteur2 = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb");
auteur3 = new Guid("571463f3-b286-4a21-9eab-0707dc506dec");
collaborateur1 = new Guid("92b29b9c-40a4-4aa0-9412-bc97a379e52f"); collaborateur1 = new Guid("92b29b9c-40a4-4aa0-9412-bc97a379e52f");
collaborateur2 = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04");
collaborateur3 = new Guid("e5d36da4-df16-4d19-8a11-1ba2f6efc80c");
auteurNonExistant = collaborateurNonExistant = new Guid("397f616e-44ff-11eb-b378-0242ac130002");
collaborateurParti = new Guid("3c99214d-0a5e-4bb6-b7b2-7d9bb8143c50");
referentParti = new Guid("0021430f-9cb5-4d7e-a395-904c95421920");
} }
#endregion #endregion
@ -132,8 +121,6 @@ namespace EPAServeur.Tests.Controllers
public async Task UpdateNote() public async Task UpdateNote()
{ {
NotesApiController notesApiController = new NotesApiController(noteService, logger); NotesApiController notesApiController = new NotesApiController(noteService, logger);
CollaborateurDTO collaborateurDTO = await collaborateurService.GetCollaborateurByIdAsync(collaborateur1);
DateTime date = DateTime.Now;
DetailsNoteDTO updatedNote = await noteService.GetNoteByIdAsync(2); DetailsNoteDTO updatedNote = await noteService.GetNoteByIdAsync(2);
updatedNote.Texte = "Texte mise à jour"; updatedNote.Texte = "Texte mise à jour";
updatedNote.Titre = "Titre mise à jour"; updatedNote.Titre = "Titre mise à jour";

@ -0,0 +1,78 @@
using EPAServeur.Context;
using EPAServeur.IServices;
using EPAServeur.Services;
using IO.Swagger.ApiCollaborateur;
using IO.Swagger.Controllers;
using IO.Swagger.DTO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging.Abstractions;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
namespace EPAServeur.Tests.Controllers
{
[TestFixture]
public class ReferentEPApiTests
{
#region Variables
private EpContext context;
private ICollaborateurApi collaborateurApi;
private IReferentEPService referentEPService;
private Guid? referent, collaborateur;
#endregion
#region SetUp
[SetUp]
public void SetUp()
{
// Utilisation d'une base de données en mémoire
var optionBuider = new DbContextOptionsBuilder<EpContext>()
.UseInMemoryDatabase("server_ep_test")
.Options;
context = new EpContext(optionBuider);
context.Database.EnsureDeleted();
context.Database.EnsureCreated();
context.SaveChanges();
foreach (var entity in context.ChangeTracker.Entries())
{
entity.State = EntityState.Detached;
}
collaborateurApi = new CollaborateurApi();
referentEPService = new ReferentEPService(context, collaborateurApi);
referent = new Guid("ecf528c3-e509-402f-87bb-c8821467e350");
collaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04");
}
#endregion
#region Tests
[Test]
public void UpdateReferentCollaborateur()
{
ReferentsEPApiController referentsEPApi = new ReferentsEPApiController(referentEPService, new NullLogger<ReferentsEPApiController>());
ReferentEPDTO referentEPDTO = new ReferentEPDTO()
{
IdReferent = referent,
IdsCollaborateur = new List<Guid?>()
};
referentEPDTO.IdsCollaborateur.Add(collaborateur);
Task<IActionResult> task = referentsEPApi.UpdateReferentCollaborateur(referentEPDTO, collaborateur);
OkObjectResult result = task.Result as OkObjectResult;
Assert.AreEqual(200, result.StatusCode);
Assert.IsInstanceOf<ReferentEPDTO>(result.Value);
}
#endregion
}
}
Loading…
Cancel
Save