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