Пример #1
0
        public void TestRegistraStazione()
        {
            Stazione stazione = new Stazione
            {
                Nome                   = "BolognaA1",
                Locazione              = "Bologna",
                IndirizzoDiRete        = IPAddress.Parse("10.56.77.233"),
                Porta                  = 5555,
                ImprontaChiavePubblica = "aksjdada8s7d8a6da78sdEEeewrR"
            };

            // Verifico che non esista
            Assert.AreEqual(gestioneStazioniController.Cerca("bologna").Count, 0);

            // Lo registro, e verifico che adesso esiste
            Assert.IsTrue(gestioneStazioniController.Registra(stazione));

            // Verifico che esista
            Assert.AreEqual(gestioneStazioniController.Cerca("bologna").Count, 1);
        }
Пример #2
0
        private void btnAccedi_Click(object sender, EventArgs e)
        {
            string    nomeSorgente = (string)comboBoxSorgente.SelectedItem;
            ISorgente sorgente     = null;

            if (nomeSorgente == "Locale")
            {
                if (_controller.Autentica(this.textUsername.Text, this.textPassword.Text))
                {
                    sorgente = _factory.NuovaSorgenteLocale();
                }
                else
                {
                    MessageBox.Show("Coppia utente e password non corretta. Impossibile accedere.", "Credenziali non valide", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                IStazione stazione = _stazioniController.Cerca(nomeSorgente)[0];
                try
                {
                    sorgente = _factory.NuovaSorgenteRemota(stazione, this.textUsername.Text, this.textPassword.Text);
                }
                catch (CredenzialiInvalideEccezione e1)
                {
                    MessageBox.Show("Coppia utente e password non corretta. Il server ha rifiutato la connessione.", "Credenziali non valide", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (NonFidatoEccezione e2)
                {
                    MessageBox.Show("Il certificato della stazione remota non è valido.", "Errore certificato", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (RispostaInvalidaEccezione e3)
                {
                    MessageBox.Show("Il server non ha restituito una risposta valida", "Risposta invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }


            if (sorgente != null)
            {
                this.Hide();
                Form         mainForm = new MainForm(_gestioneUtentiController, _stazioniController, _storicoController, sorgente, _gestoreEventi, _controller);
                DialogResult res      = mainForm.ShowDialog();
                CaricaSorgenti();
                this.Show();
            }
        }