コード例 #1
0
        public void Bugtracker_ObtenerProyectoPorNombre()
        {
            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 1");

            Assert.AreSame(proyecto1, proyectoRetornado);
        }
コード例 #2
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));
        }
コード例 #3
0
        public void Bugtracker_InstanciarNuevoProyecto()
        {
            IBugtracker target = new Bugtracker();

            IProyecto proyecto = target.NuevoProyecto();

            bool instanciaCorrecta = proyecto.GetType() == typeof(Proyecto);

            Assert.IsTrue(instanciaCorrecta);
        }
コード例 #4
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);
        }
コード例 #5
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());
        }