public void CocinarRecetaTest()
        {
            sut.recetaService.categoriaService.addCategoria(categoria1);
            sut.recetaService.categoriaService.addCategoria(categoria2);
            sut.addRecetaRepositorio(receta);
            sut.addRecetaRepositorio(receta2);

            Plato plato = sut.CocinarReceta(alimento1, alimento2, receta);

            Assert.AreNotEqual(null, plato);
        }
Пример #2
0
        public void CocinarRecetaMockTest()
        {
            var mockCocinautilService            = new Mock <ICocinaUtilService>();
            ICocinaUtilService cocinaUtilService = mockCocinautilService.Object;

            var            mockRecetaService = new Mock <IRecetaService>();
            IRecetaService recetaService     = mockRecetaService.Object;

            mockCocinautilService.Setup(bascula => bascula.PesarAlimento(It.IsAny <Alimento>()))
            .Returns((Alimento p) => p.peso);
            mockCocinautilService.Setup(bascula => bascula.PesarAlimento(It.IsAny <Alimento>()))
            .Returns((Alimento p) => p.peso);

            mockCocinautilService.Setup(cocina => cocina.CalentarAlimento(It.IsAny <Alimento>()))
            .Callback((Alimento p1) => p1.caliente = true);
            mockCocinautilService.Setup(cocina => cocina.CalentarAlimento(It.IsAny <Alimento>()))
            .Callback((Alimento p1) => p1.caliente = true);

            mockRecetaService.Setup(recetaSetup => recetaSetup.receta(It.IsAny <String>()))
            .Returns(receta);

            sut = new Turbomix(cocinaUtilService, recetaService);

            Plato plato = sut.CocinarReceta(alimento1, alimento2, receta);

            mockCocinautilService.Verify(bascula => bascula.PesarAlimento(It.IsAny <Alimento>()), Times.AtLeast(2));
            mockCocinautilService.Verify(cocina => cocina.CalentarAlimento(It.IsAny <Alimento>()), Times.Exactly(2));
        }