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); }
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(); } }