Implémentation de la récupération des objectifs et objectifs précédents

develop
Yanaël GRETTE 4 years ago
parent b59e2d9617
commit c54d9fc48b
  1. 26
      EPAServeur.Tests/Services/EpDetailsServiceTests.cs
  2. 30
      EPAServeur/Context/DataSeeder.cs
  3. 4
      EPAServeur/IServices/ITransformDTO.cs
  4. 2
      EPAServeur/Services/EpDetailsService.cs
  5. 39
      EPAServeur/Services/TransformDTO.cs

@ -230,6 +230,29 @@ namespace EPAServeur.Tests.Services
#endregion
#region Objectifs
[TestCase(3, true)]
[TestCase(7, false)]
[TestCase(10, true)]
public async Task GetEp_Objectifs_ObjectifsPrecedents(long idEp, bool possedeObjectifsPref)
{
IEpDetailsService epDetailsService = new EpDetailsService(context, transformDTO, collaborateurService);
EpDTO epDTO = await epDetailsService.GetEp(idEp);
Assert.IsNotNull(epDTO);
Assert.IsNotNull(epDTO.Objectifs);
Assert.AreEqual(3, epDTO.Objectifs.Count);
if (possedeObjectifsPref)
{
Assert.IsNotNull(epDTO.ObjectifsPrecedent);
Assert.AreEqual(3, epDTO.ObjectifsPrecedent.Count);
}else
{
Assert.IsNull(epDTO.ObjectifsPrecedent);
}
}
#endregion
#region Récupérer EP avec demandes de formation
#endregion
@ -247,8 +270,5 @@ namespace EPAServeur.Tests.Services
#region
#endregion
#region
#endregion
}
}

@ -100,6 +100,10 @@ namespace EPAServeur.Context
ChoixTypeEntretien choix1, choix2, choix3, choix4, choix5, choix6, choix7;
Objectif objectif1, objectif2, objectif3, objectif4, objectif5, objectif6, objectif7, objectif8, objectif9;
ObjectifPrecedent objectifPrecedent1, objectifPrecedent2, objectifPrecedent3, objectifPrecedent4, objectifPrecedent5, objectifPrecedent6;
//Ep en cours
Ep epEnCours1, epEnCours2, epEnCours3, epEnCours4, epEnCours5, epEnCours6, epEnCours7, epEnCours8, epEnCours9;
@ -237,6 +241,16 @@ namespace EPAServeur.Context
};
epEnCours3.Participants = new List<ParticipationEP>(new[] { p1, p2 });
objectif1 = new Objectif() { Ep = epEnCours3, Libelle = "Objectif1" };
objectif2 = new Objectif() { Ep = epEnCours3, Libelle = "Objectif2" };
objectif3 = new Objectif() { Ep = epEnCours3, Libelle = "Objectif3" };
objectifPrecedent1 = new ObjectifPrecedent() { Ep = epEnCours3, Libelle = "ObjectifPrec1", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.Atteint };
objectifPrecedent2 = new ObjectifPrecedent() { Ep = epEnCours3, Libelle = "ObjectifPrec2", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.Partiel };
objectifPrecedent3 = new ObjectifPrecedent() { Ep = epEnCours3, Libelle = "ObjectifPrec3", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.Partiel };
epEnCours3.Objectifs = new List<Objectif>() { objectif1, objectif2, objectif3 };
epEnCours3.ObjectifsPrecedents = new List<ObjectifPrecedent>() { objectifPrecedent1, objectifPrecedent2, objectifPrecedent3 };
@ -394,6 +408,11 @@ namespace EPAServeur.Context
IdCollaborateur = new Guid("4f3fcd23-a1e4-4c9e-afa2-d06ca9216491"),
Obligatoire = false,
};
objectif4 = new Objectif() { Ep = epEnCours7, Libelle = "Objectif4" };
objectif5 = new Objectif() { Ep = epEnCours7, Libelle = "Objectif5" };
objectif6 = new Objectif() { Ep = epEnCours7, Libelle = "Objectif6" };
epEnCours7.Objectifs = new List<Objectif>() { objectif4, objectif5, objectif6 };
epContext.Ep.Add(epEnCours7);
epEnCours8 = new Ep()
@ -462,6 +481,17 @@ namespace EPAServeur.Context
};
epSigne1.Engagements = new List<Engagement>();
epSigne1.Engagements.Add(eg4);
objectif7 = new Objectif() { Ep = epSigne1, Libelle = "Objectif7" };
objectif8 = new Objectif() { Ep = epSigne1, Libelle = "Objectif8" };
objectif9 = new Objectif() { Ep = epSigne1, Libelle = "Objectif9" };
objectifPrecedent4 = new ObjectifPrecedent() { Ep = epSigne1, Libelle = "ObjectifPrec4", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.NonAtteint };
objectifPrecedent5 = new ObjectifPrecedent() { Ep = epSigne1, Libelle = "ObjectifPrec5", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.NonAtteint };
objectifPrecedent6 = new ObjectifPrecedent() { Ep = epSigne1, Libelle = "ObjectifPrec6", Commentaire = "Commentaire", StatutObjectif = StatutObjectif.Atteint };
epSigne1.Objectifs = new List<Objectif>() { objectif7, objectif8, objectif9 };
epSigne1.ObjectifsPrecedents = new List<ObjectifPrecedent>() { objectifPrecedent4, objectifPrecedent6, objectifPrecedent5 };
epContext.Ep.Add(epSigne1);
epSigne2 = new Ep()

@ -83,8 +83,8 @@ namespace EPAServeur.IServices
List<RDVEntretienDTO> GetRDVEntretienDTOs(List<RdvEntretien> rdvEntretiens);
List<TypeEntretienDTO> GetTypeEntretienDTOs(List<ChoixTypeEntretien> choixTypeEntretiens);
DocumentDTO GetDocumentDTO(Document document);
ObjectifDTO GetObjectifDTO(Objectif objectif);
ObjectifPrecedentDTO GetObjectifPrecedentDTO(ObjectifPrecedent objectifPrecedent);
List<ObjectifDTO> GetObjectifDTOs(List<Objectif> objectifs);
List<ObjectifPrecedentDTO> GetObjectifPrecedentDTO(List<ObjectifPrecedent> objectifsPrecedents);

@ -34,6 +34,8 @@ namespace EPAServeur.Services
.Include(ep => ep.RdvEntretien).ThenInclude(rdv => rdv.TypeEntretien)
.Include(ep => ep.PropositionsRDV).ThenInclude(rdv => rdv.TypeEntretien)
.Include(ep => ep.ChoixTypeEntretien).ThenInclude( c => c.TypeEntretien)
.Include(ep => ep.Objectifs)
.Include(ep => ep.ObjectifsPrecedents)
.FirstOrDefaultAsync(ep => ep.IdEP.Equals(id));
if (ep == null)
throw new EpNotFoundException();

@ -67,7 +67,9 @@ namespace EPAServeur.Services
DemandesDelegation = GetDemandeDelegationDTO(ep.DemandeDelegation, collaborateurDTOs),
RdvEntretien = GetRDVEntretienDTO(ep.RdvEntretien),
PropositionsEntretien = GetRDVEntretienDTOs(ep.PropositionsRDV),
ChoixTypeEntretien = GetTypeEntretienDTOs(ep.ChoixTypeEntretien)
ChoixTypeEntretien = GetTypeEntretienDTOs(ep.ChoixTypeEntretien),
Objectifs = GetObjectifDTOs(ep.Objectifs),
ObjectifsPrecedent = GetObjectifPrecedentDTO(ep.ObjectifsPrecedents)
};
}
@ -530,15 +532,6 @@ namespace EPAServeur.Services
return modeFormationDTO;
}
public ObjectifDTO GetObjectifDTO(Objectif objectif)
{
throw new NotImplementedException();
}
public ObjectifPrecedentDTO GetObjectifPrecedentDTO(ObjectifPrecedent objectifPrecedent)
{
throw new NotImplementedException();
}
/// <summary>
/// Transformer un objet OrigineFormationDTO en objet OrigineFormation.
@ -900,5 +893,29 @@ namespace EPAServeur.Services
return engagement;
}
}
public List<ObjectifDTO> GetObjectifDTOs(List<Objectif> objectifs)
{
if (objectifs == null || !objectifs.Any())
return null;
return objectifs.Select(o => new ObjectifDTO()
{
Id = o.IdObjectif,
Libelle = o.Libelle
}).ToList();
}
public List<ObjectifPrecedentDTO> GetObjectifPrecedentDTO(List<ObjectifPrecedent> objectifsPrecedents)
{
if (objectifsPrecedents == null || !objectifsPrecedents.Any())
return null;
return objectifsPrecedents.Select(o => new ObjectifPrecedentDTO()
{
Id = o.IdObjectif,
Libelle = o.Libelle,
StatutObjectif = o.StatutObjectif,
Commentaire = o.Commentaire
}).ToList();
}
}
}

Loading…
Cancel
Save