示例#1
0
 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);
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#6
0
 public CocinaController(ICocina cocina)
 {
     this.cocina = cocina;
 }
 public TurbomixService(IBascula _Bascula, ICocina _Cocina)
 {
     this.Bascula = _Bascula;
     this.Cocina  = _Cocina;
 }
示例#8
0
 public Termomix(ICocina _cocina, IBascula _bascula)
 {
     this.bascula = _bascula;
     this.cocina  = _cocina;
 }
示例#9
0
 public TurboMix(IBascula _Bascula, ICocina _Cocina)
 {
     this.Bascula = _Bascula;
     this.Cocina  = _Cocina;
 }
示例#10
0
 public TurboMixService(IBascula Bascula, ICocina Cocina)
 {
     this.bascula = Bascula;
     this.cocina  = Cocina;
 }
示例#11
0
 public TurboMix(IBascula Bascula, ICocina Cocina)
 {
     this.Bascula = Bascula;
     this.Cocina  = Cocina;
 }