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;
 }
Beispiel #4
0
 public Termomix(ICocina _cocina, IBascula _bascula)
 {
     this.bascula = _bascula;
     this.cocina  = _cocina;
 }
Beispiel #5
0
 public TurboMix(IBascula _Bascula, ICocina _Cocina)
 {
     this.Bascula = _Bascula;
     this.Cocina  = _Cocina;
 }
Beispiel #6
0
 public TurboMixService(IBascula Bascula, ICocina Cocina)
 {
     this.bascula = Bascula;
     this.cocina  = Cocina;
 }
Beispiel #7
0
 public TurboMix(IBascula Bascula, ICocina Cocina)
 {
     this.Bascula = Bascula;
     this.Cocina  = Cocina;
 }