public void NotThrowExceptionWhenTryingToSaveTeacherOnEmptyFile() { Assert.IsFalse(File.Exists(pathProvider.GetTeamFileName())); var equipe = new EquipeEnseignante(Array.Empty <Enseignant>()); Assert.DoesNotThrow(() => teamRepository.AddOrUpdateEnseignant(equipe, Enseignant1)); Assert.IsTrue(File.Exists(pathProvider.GetTeamFileName())); Assert.Greater(new FileInfo(pathProvider.GetTeamFileName()).Length, 0); }
public void SaveAndLoadTeachers() { var equipe = new EquipeEnseignante(Array.Empty <Enseignant>()); teamRepository.AddOrUpdateEnseignant(equipe, Enseignant1); teamRepository.AddOrUpdateEnseignant(equipe, Enseignant2); equipe = teamRepository.LoadEnseignants().GetAwaiter().GetResult(); Assert.IsTrue(equipe.Enseignants.Contains(Enseignant1)); Assert.IsTrue(equipe.Enseignants.Contains(Enseignant2)); }
public Task AddOrUpdateEnseignant(EquipeEnseignante equipe, Enseignant enseignant) { var basePath = pathProvider.GetTeamFileName(); var equipeDto = LoadEquipeEnseignanteDto(basePath); var dtoToSave = EnseignantDto.CreateFromEnseignant(enseignant); var foundEnseignant = equipeDto.Enseignants.FirstOrDefault(x => x.Nom == dtoToSave.Nom); equipeDto.Enseignants = equipeDto.Enseignants.Except(new[] { foundEnseignant }) .Concat(new[] { dtoToSave }) .ToArray(); File.WriteAllText(basePath, JsonConvert.SerializeObject(equipeDto)); //ecrasera le fichier si il existe return(Task.CompletedTask); }
public void NotThrowExceptionWhenTryingToSaveTeacherOnNonEmptyFile() { var equipe = new EquipeEnseignante(Array.Empty <Enseignant>()); var baseLength = 0L; foreach (var enseignant in new[] { Enseignant1, Enseignant2 }) { Assert.DoesNotThrow(() => teamRepository.AddOrUpdateEnseignant(equipe, enseignant)); Assert.IsTrue(File.Exists(pathProvider.GetTeamFileName())); var fileSize = new FileInfo(pathProvider.GetTeamFileName()).Length; Assert.Greater(new FileInfo(pathProvider.GetTeamFileName()).Length, baseLength); baseLength += fileSize; } }
public static EquipeEnseignanteDto CreateFromEquipeEnseignante(EquipeEnseignante equipe) => new EquipeEnseignanteDto { Enseignants = equipe.Enseignants.Select(e => EnseignantDto.CreateFromEnseignant(e)).ToArray() };