diff --git a/EPAServeur.Tests/Controllers/NoteApiTests.cs b/EPAServeur.Tests/Controllers/NoteApiTests.cs index f6c2c50..a124691 100644 --- a/EPAServeur.Tests/Controllers/NoteApiTests.cs +++ b/EPAServeur.Tests/Controllers/NoteApiTests.cs @@ -25,9 +25,7 @@ namespace EPAServeur.Tests.Controllers private ICollaborateurService collaborateurService; private INoteService noteService; private ILogger logger; - private Guid? auteur1, auteur2, auteur3; - private Guid? collaborateur1, collaborateur2, collaborateur3; - private Guid? auteurNonExistant, collaborateurNonExistant, collaborateurParti, referentParti; + private Guid? auteur1, collaborateur1; #endregion #region Setup @@ -60,16 +58,7 @@ namespace EPAServeur.Tests.Controllers logger = new NullLogger(); 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"); - 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 @@ -132,8 +121,6 @@ namespace EPAServeur.Tests.Controllers public async Task UpdateNote() { NotesApiController notesApiController = new NotesApiController(noteService, logger); - CollaborateurDTO collaborateurDTO = await collaborateurService.GetCollaborateurByIdAsync(collaborateur1); - DateTime date = DateTime.Now; DetailsNoteDTO updatedNote = await noteService.GetNoteByIdAsync(2); updatedNote.Texte = "Texte mise à jour"; updatedNote.Titre = "Titre mise à jour"; diff --git a/EPAServeur.Tests/Controllers/ReferentEPApiTests.cs b/EPAServeur.Tests/Controllers/ReferentEPApiTests.cs new file mode 100644 index 0000000..7e71af8 --- /dev/null +++ b/EPAServeur.Tests/Controllers/ReferentEPApiTests.cs @@ -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() + .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()); + ReferentEPDTO referentEPDTO = new ReferentEPDTO() + { + IdReferent = referent, + IdsCollaborateur = new List() + }; + referentEPDTO.IdsCollaborateur.Add(collaborateur); + Task task = referentsEPApi.UpdateReferentCollaborateur(referentEPDTO, collaborateur); + OkObjectResult result = task.Result as OkObjectResult; + Assert.AreEqual(200, result.StatusCode); + Assert.IsInstanceOf(result.Value); + } + + #endregion + + + } + +}