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); }