Exemplo n.º 1
0
        public void TestReadWriteImpostazioni()
        {
            XMLDataPersistence   impPers = new XMLImpostazioniPersistence();
            IGestoreImpostazione impCon  = new ImpostazioneTrasferimentoController();

            ((IPersistActions)impCon).Persist += impPers.Salva;
            try
            {
                //Carico il file
                ISet <ImpostazioneTrasferimento.ImpostazioneTrasferimento> imps = (ISet <ImpostazioneTrasferimento.ImpostazioneTrasferimento>)impPers.Carica();
                impCon.SetImpostazioni(imps);
            }
            catch (PersistenceException e) { }
            finally
            {
                //Inserisco le impostazioni
                ImpostazioneTrasferimento.ImpostazioneTrasferimento toBeRemoved = new ImpostazioneTrasferimento.ImpostazioneTrasferimento("toRemoveSrc", "toRemoveDst");
                impCon.AddImpostazione(new ImpostazioneTrasferimento.ImpostazioneTrasferimento("myPathSrc", "myPathDst"));
                impCon.AddImpostazione(new ImpostazioneTrasferimento.ImpostazioneTrasferimento("myPath1Src", "myPath1Dst"));
                impCon.AddImpostazione(toBeRemoved);
                ISet <ImpostazioneTrasferimento.ImpostazioneTrasferimento> imps = (ISet <ImpostazioneTrasferimento.ImpostazioneTrasferimento>)impPers.Carica();
                impCon.SetImpostazioni(imps);
                //Testo un po lascamente la lettura da file
                Assert.IsTrue(impCon.RemoveImpostazione(toBeRemoved));
                imps = (ISet <ImpostazioneTrasferimento.ImpostazioneTrasferimento>)impPers.Carica();
                //Testo la rimozione
                impCon.SetImpostazioni(imps);
                Assert.IsFalse(impCon.RemoveImpostazione(toBeRemoved));
                Assert.IsTrue(impCon.RemoveImpostazione(new ImpostazioneTrasferimento.ImpostazioneTrasferimento("myPathSrc", "myPathDst")));
            }
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public void TestLogInvocationAddImpostazione()
        {
            LogController        log  = new LogController(new HomeLog());
            IGestoreImpostazione cont = new ImpostazioneTrasferimentoController();

            //Aggancio l'evento
            cont.ToLog += log.Update;
            cont.AddImpostazione(new ImpostazioneTrasferimento.ImpostazioneTrasferimento("sorgente", "destinazione"));
            //Se l'invocazione è andata a buon fine e l'evento ha fatto il suo lavoro
            //Dovrebbe essere presente una riga sul file di log
            Assert.AreEqual(log.Entries.ElementAt(0).Operazione, "aggiunta");
        }
Exemplo n.º 4
0
        public void TestLogInvocationRemImpostazione()
        {
            LogController        log  = new LogController(new HomeLog());
            IGestoreImpostazione cont = new ImpostazioneTrasferimentoController();

            //Aggancio l'evento
            cont.ToLog += log.Update;
            ImpostazioneTrasferimento.ImpostazioneTrasferimento imp = new ImpostazioneTrasferimento.ImpostazioneTrasferimento("sorgente", "destinazione");
            cont.AddImpostazione(imp);
            //Se l'invocazione è andata a buon fine il contatore è aumentato
            //Controllo che la rimozione avvenga con successo
            Assert.IsTrue(cont.RemoveImpostazione(imp));
            //Controllo che nel log sia presente la rimozione quindi che l'evento abbia lavorato
            Assert.AreEqual(log.Entries.ElementAt(1).Operazione, "rimossa");
        }