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); }
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); }
public void Bugtracker_InstanciarNuevoProyecto() { IBugtracker target = new Bugtracker(); IProyecto proyecto = target.NuevoProyecto(); bool instanciaCorrecta = proyecto.GetType() == typeof(Proyecto); Assert.IsTrue(instanciaCorrecta); }
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)); }
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()); }