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));
        }
        public void AddRecetaTest()
        {
            var            mockRecetaService = new Mock <IRecetaService>();
            IRecetaService recetaService     = mockRecetaService.Object;

            var mockCocinaUtilService            = new Mock <ICocinaUtilService>();
            ICocinaUtilService cocinaUtilService = mockCocinaUtilService.Object;

            mockRecetaService.Setup(Turbomix => Turbomix.addReceta(It.IsAny <Receta>()));
            mockRecetaService.Setup(Turbomix => Turbomix.addReceta(It.IsAny <Receta>()));

            sut = new Turbomix(cocinaUtilService, recetaService);

            sut.addRecetaRepositorio(receta);
            sut.addRecetaRepositorio(receta2);

            mockRecetaService.Verify(Turbomix => Turbomix.addReceta(It.IsAny <Receta>()), Times.AtLeast(2));
        }
 public void InitTest()
 {
     alimento1 = new Alimento(500.0);
     sut       = new CocinaUtilService();
 }
Beispiel #4
0
 public Turbomix(ICocinaUtilService cocinaUtil, IRecetaService recetaService)
 {
     this.cocinaUtilService = cocinaUtil;
     this.recetaService     = recetaService;
 }