static void Main() { //Avvio del Main Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); NavigationHelper helper = new NavigationHelper(); helper.AgganciaHandlers(); IGestoreImpostazione impostazioniController = new ImpostazioneTrasferimentoController((HomeImpostazioni)(helper.GetForm("HomeImpostazioni"))); IGestoreBlacklist blacklistController = new BlackListController((HomeBlacklist)(helper.GetForm("HomeBlacklist"))); InitControllers initializer = new InitControllers(); initializer.Init(blacklistController, impostazioniController); IGestoreSincronizzazione sincroController = new GestoreSincronizzazioneController(blacklistController, impostazioniController, (HomeSmartKey)helper.GetForm("HomeSmartKey")); LogController logController = new LogController((HomeLog)(helper.GetForm("HomeLog"))); blacklistController.ToLog += logController.Update; impostazioniController.ToLog += logController.Update; sincroController.ToLog += logController.Update; Application.Run(helper.GetForm("HomeSmartKey")); }
public void TestReadWriteXMLBlacklist() { //Crea correttamente le entry, precaricando la blacklist non inserisce duplicati XMLDataPersistence bpers = new XMLBlacklistPersistence(); IGestoreBlacklist bcontr = new BlackListController(new HomeBlacklist()); try { ISet <String> black = (ISet <string>)bpers.Carica(); bcontr.SetBlackList(black); } catch (PersistenceException e) { } finally { ((IPersistActions)bcontr).Persist += bpers.Salva; bcontr.AggiungiUtente("AlCapone"); bcontr.AggiungiUtente("Anonymous"); bcontr.AggiungiUtente("NotMySelf"); bcontr.RimuoviUtente("AlCapone"); //Teoricamente il file dovrebbe esistere, lo leggo e testo che abbia effettivamente le entry giuste bcontr.SetBlackList((ISet <string>)bpers.Carica()); Assert.IsTrue(bcontr.IsBlackListed("Anonymous")); Assert.IsTrue(bcontr.IsBlackListed("NotMySelf")); Assert.IsFalse(bcontr.IsBlackListed("AlCapone")); } }