private Termomix(ICocina cocina, IPeso peso, IReceta receta, IRecetaService recetario) { this.cocina = cocina; this.peso = peso; this.receta = receta; this.recetario = recetario; recetario.Guardar(receta); }
public void init() { sut = new CocinaService(); alimento1 = new Alimento(); alimento1.Nombre = "Pato"; alimento2 = new Alimento(); alimento2.Nombre = "Queso"; pollo = new Alimento(); pollo.Nombre = "Pollo"; curry = new Alimento(); curry.Nombre = "Curry"; recetaPolloCurry = new Receta(pollo, curry); }
public void TestPesarYCocinar() { var mockPesoService = new Mock <IPeso>(); var mockCocinaService = new Mock <ICocina>(); mockPesoService.Setup(peso => peso.Pesar(It.IsAny <Alimento>())) .Returns((Alimento p) => p.peso); mockPesoService.Setup(peso => peso.Pesar(It.IsAny <Alimento>())) .Returns((Alimento p) => p.peso); mockCocinaService.Setup(cocina => cocina.Cocinar(It.IsAny <Alimento>(), It.IsAny <Alimento>())) .Callback((Alimento a1, Alimento a2) => { a1.cocinado = true; a2.cocinado = true; }); IPeso pesoService = mockPesoService.Object; ICocina cocinaService = mockCocinaService.Object; Termomix sut = Termomix.Instance; sut.peso = pesoService; sut.cocina = cocinaService; Alimento ali_uno = new Alimento(); Alimento ali_dos = new Alimento(); Plato plato_uno = sut.PesarYCocinar(ali_uno, ali_dos); // Plato plato_uno = sut.Cocinar(ali_uno, ali_dos); // Ejemplo de error en el que no hace dos Pesar() Alimento ali_tres = new Alimento("chope", 0, true); Alimento ali_cuatro = new Alimento("chope", 0, true); Plato plato_dos = new Plato(ali_tres, ali_cuatro); mockPesoService.Verify(peso => peso.Pesar(It.IsAny <Alimento>()), Times.AtLeast(2)); mockCocinaService.Verify(cocina => cocina.Cocinar(It.IsAny <Alimento>(), It.IsAny <Alimento>()), Times.AtLeastOnce); Assert.IsTrue( plato_uno.Equals(plato_dos) ); /*Assert.IsFalse( * new Plato(null, new Alimento(0, true)).Equals(plato) * );*/ }
public void TestPrepararPlato() { var mockBasculaService = new Mock <IBascula>(); var mockCocinaService = new Mock <ICocina>(); mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny <Alimentos>())) .Returns((Alimentos p) => p.peso); mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny <Alimentos>())) .Returns((Alimentos p) => p.peso); mockCocinaService.Setup(cocina => cocina.Calentar(It.IsAny <Alimentos>(), It.IsAny <Alimentos>())) .Callback( (Alimentos p1, Alimentos p2) => { p1.Calentado = true; p2.Calentado = true; } ); IBascula basculaService = mockBasculaService.Object; ICocina cocinaService = mockCocinaService.Object; TurboMixService sut = new TurboMixService(basculaService, cocinaService); Alimentos alimento1 = new Alimentos(); alimento1.Nombre = "patata"; alimento1.peso = 25; Alimentos alimento2 = new Alimentos(); alimento2.Nombre = "zanahoria"; alimento2.peso = 35; Receta miReceta = new Receta(alimento1, alimento2, 25, 35); Platos resultado = sut.PrepararPlato(miReceta, alimento1, alimento2); mockBasculaService.Verify(bascula => bascula.Pesar(It.IsAny <Alimentos>()), Times.AtLeast(2)); mockCocinaService.Verify(cocina => cocina.Calentar(It.IsAny <Alimentos>(), It.IsAny <Alimentos>()), Times.Once); Platos mPlato = new Platos(alimento1, alimento2); Assert.AreEqual(mPlato, resultado); }
public void TestPrepararPlato2() { var mockBasculaService = new Mock <IBascula>(); var mockCocinaService = new Mock <ICocina>(); mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny <Alimento>())).Returns((Alimento p) => p.Peso); //mockBasculaService.Setup(bascula => bascula.Pesar(It.IsAny<Alimento>())).Returns(1.5F); mockCocinaService.Setup(cocina => cocina.Calentar(It.IsAny <Alimento>(), It.IsAny <Alimento>())). Callback((Alimento p1, Alimento p2) => { p1.Calentado = true; p2.Calentado = false; }); IBascula basculaService = mockBasculaService.Object; ICocina cocinaService = mockCocinaService.Object; TurbomixService sut = new TurbomixService(basculaService, cocinaService); Alimento mAlimento1 = new Alimento(); mAlimento1.Nombre = "Curry"; mAlimento1.Peso = 1.5F; Alimento mAlimento2 = new Alimento(); mAlimento2.Nombre = "Queso"; mAlimento2.Peso = 5F; Plato resultado = sut.PrepararPlato(mAlimento1, mAlimento2); mockBasculaService.Verify(bascula => bascula.Pesar(It.IsAny <Alimento>()), Times.AtLeast(2)); mockCocinaService.Verify(cocina => cocina.Calentar(It.IsAny <Alimento>(), It.IsAny <Alimento>()), Times.AtLeast(1)); Plato mPlato = new Plato(mAlimento1, mAlimento2); Assert.AreEqual(mPlato, resultado); }
public CocinaController(ICocina cocina) { this.cocina = cocina; }
public TurbomixService(IBascula _Bascula, ICocina _Cocina) { this.Bascula = _Bascula; this.Cocina = _Cocina; }
public Termomix(ICocina _cocina, IBascula _bascula) { this.bascula = _bascula; this.cocina = _cocina; }
public TurboMix(IBascula _Bascula, ICocina _Cocina) { this.Bascula = _Bascula; this.Cocina = _Cocina; }
public TurboMixService(IBascula Bascula, ICocina Cocina) { this.bascula = Bascula; this.cocina = Cocina; }
public TurboMix(IBascula Bascula, ICocina Cocina) { this.Bascula = Bascula; this.Cocina = Cocina; }