Example #1
0
        public void Test_PonerVacuna_VacunaExistente()
        {
            //Veterinario v = new Veterinario("Ana");
            veterinario.SetpremioUsado("Premio");

            //Creamos un string con la vacuna
            string vacuna = "Leishmaniosis";

            mascota.GetVacunas().Add(vacuna);

            //Creamos el mock
            //var mockMascota = new Mock<IMascota>();

            //Nos aseguramos de que el comportamiento del mock sea que la mascota se relaje y que al vacunarla lance una excepción
            //para poder controlar este caso
            //mockMascota.Setup(x => x.SeRelaja(It.IsAny<string>())).Returns(true);

            //mockMascota.Setup(x => x.Vacunar(It.IsAny<string>())).Throws(new System.Exception());

            //Comprobamos que al ejecutar el método PonerVacuna devuelve false
            Assert.IsFalse(veterinario.PonerVacuna(mascota, vacuna));
        }
 //El método VacunarMascota recibe dos objetos (veterinario y mascota) y una cadena (vacuna)
 //y llama al método PonerVacuna del veterinario con la mascota y la vacuna
 public void VacunarMascota(IMascota m, string v, IVeterinario e)
 {
     e.PonerVacuna(m, v);
 }