Exemplo n.º 1
0
        public void Bugtracker_RegistrarNuevoProyecto_NombreDuplicado()
        {
            BugzzingaException expected = null;

            IBugtracker target = new Bugtracker();

            //Primero arego un proyecto
            IProyecto proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto test";
            target.RegistrarProyecto(proyecto1);

            //Ahora intento agregar otro proyecto con el mismo nombre
            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto test";

            try
            {
                target.RegistrarProyecto(proyecto2);
            }
            catch (BugzzingaException ex)
            {
                expected = ex;
            }

            Assert.IsNotNull(expected);
            Assert.IsTrue(expected.Message.StartsWith("Ya existe un proyecto registrado con el nombre"));
            //No se tiene que haber agregado el segundo proyecto
            Assert.AreEqual(((IList <IProyecto>)target.Proyectos).Count, 1);
        }
Exemplo n.º 2
0
        public void Bugtracker_ObtenerProyectoPorNombre_NoExiste()
        {
            IBugtracker target    = new Bugtracker();
            IProyecto   proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto 1";

            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto 2";

            target.RegistrarProyecto(proyecto1);
            target.RegistrarProyecto(proyecto2);

            IProyecto proyectoRetornado = target.ObtenerProyecto("Proyecto 3");

            Assert.IsNull(proyectoRetornado);
        }
Exemplo n.º 3
0
        public void Bugtracker_ListarTodosLosProyectos()
        {
            //Registro dos proyectos
            IBugtracker target = new Bugtracker();

            IProyecto proyecto1 = target.NuevoProyecto();

            proyecto1.Nombre = "Proyecto 1";
            target.RegistrarProyecto(proyecto1);

            IProyecto proyecto2 = target.NuevoProyecto();

            proyecto2.Nombre = "Proyecto 2";
            target.RegistrarProyecto(proyecto2);


            Assert.AreEqual(target.Proyectos.Count(), 2);
            Assert.IsTrue(target.Proyectos.Contains(proyecto1));
            Assert.IsTrue(target.Proyectos.Contains(proyecto2));
        }
Exemplo n.º 4
0
        public void Bugtracker_RegistrarNuevoProyecto()
        {
            IBugtracker target   = new Bugtracker();
            IProyecto   proyecto = target.NuevoProyecto();

            proyecto.Nombre = "Proyecto test";

            target.RegistrarProyecto(proyecto);

            Assert.AreEqual(((IList <IProyecto>)target.Proyectos).Count, 1);
            Assert.AreSame(proyecto, target.Proyectos.First());
        }