Exemple #1
0
        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);
        }
Exemple #2
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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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()
 };