示例#1
0
        public void ValidacionAgregarMonedaTest()
        {
            Repositorio   Repositorio = new Repositorio();
            ManagerMoneda unManager   = new ManagerMoneda(Repositorio);
            Moneda        NuevaMoneda = new Moneda("Dolar", "USD", 43.00M);

            unManager.ValidacionAgregarMoneda(NuevaMoneda);
            Assert.AreEqual(NuevaMoneda.Nombre, Repositorio.GetMonedas().GetAll()[1].Nombre);
        }
示例#2
0
        public void ValidacionEliminarMonedaTest()
        {
            Repositorio   Repositorio = new Repositorio();
            ManagerMoneda unManager   = new ManagerMoneda(Repositorio);
            Moneda        NuevaMoneda = new Moneda("Dolar", "USD", 43.00M);

            unManager.ValidacionAgregarMoneda(NuevaMoneda);
            unManager.ValidacionEliminarMoneda(NuevaMoneda);
            Assert.IsFalse(Repositorio.GetMonedas().Contains(NuevaMoneda));
        }
示例#3
0
        public void ValidacionModificarCotizacionMonedaTest()
        {
            Repositorio   Repositorio = new Repositorio();
            ManagerMoneda unManager   = new ManagerMoneda(Repositorio);
            Moneda        MonedaVieja = new Moneda("Dolar", "USD", 43.00M);

            unManager.ValidacionAgregarMoneda(MonedaVieja);
            Moneda MonedaNueva = new Moneda("Libra", "$$", 55.00M);

            unManager.ValidacionModificacionMoneda(MonedaVieja, MonedaNueva);
            Moneda MonedaDbVieja = Repositorio.GetMonedas().Get(MonedaVieja.Id);

            Assert.AreEqual(55.00M, MonedaDbVieja.Cotizacion);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ManagerMoneda manager = new ManagerMoneda(Repo);

            if (txtNombre.Text != "" && txtSimbolo.Text != "" && nroCotizacion.Value > 0.00M && !BloqueoPesoUruguayo())
            {
                try
                {
                    unaMonedaLocal.Nombre     = txtNombre.Text;
                    unaMonedaLocal.Simbolo    = txtSimbolo.Text;
                    unaMonedaLocal.Cotizacion = decimal.Parse(nroCotizacion.Text);
                    manager.ValidacionAgregarMoneda(unaMonedaLocal);
                    unaMonedaLocal.Nombre     = "";
                    unaMonedaLocal.Simbolo    = "";
                    unaMonedaLocal.Cotizacion = 0.00M;

                    MessageBox.Show("La moneda fue registrada correctamente");
                    unaMonedaLocal = new Moneda();
                }
                catch (ExceptionNombreMoneda nombre)
                {
                    MessageBox.Show("El nombre debe ser entre 3 y 20 caracteres");
                }
                catch (ExceptionSimboloMoneda simnolo)
                {
                    MessageBox.Show("El simbolo debe ser entre 1 y 3 caracteres");
                }
                catch (ExceptionCotizacion cotizacion)
                {
                    MessageBox.Show("La cotizacion debe de ser mayor a 0");
                }
            }
            else
            {
                if (txtNombre.Text == "" || txtSimbolo.Text == "" || nroCotizacion.Value <= 0.00M)
                {
                    MessageBox.Show("Hay campos vacios");
                }
                else
                {
                    MessageBox.Show("No se puede agregar otro Peso Uruguayo");
                }
            }
        }