public void TearDown() { if (File.Exists(pathProvider.GetAccountsFileName())) { File.Delete(pathProvider.GetAccountsFileName()); } }
public Task CreateOrUpdateLogin(GestionnaireDeComptes gestionnaireDeCompte, Compte compte) { var basePath = pathProvider.GetAccountsFileName(); var comptesDto = LoadGestionnairedeComptesDto(basePath); var dtoToSave = CompteDto.CreateFromCompte(compte, encryptionProvider); var foundCompte = comptesDto.Comptes.FirstOrDefault(x => x.Nom == dtoToSave.Nom); comptesDto.Comptes = comptesDto.Comptes.Except(new[] { foundCompte }) .Concat(new[] { dtoToSave }) .ToArray(); File.WriteAllText(basePath, JsonConvert.SerializeObject(comptesDto)); //ecrasera le fichier si il existe return(Task.CompletedTask); }