public void AddRecetaCategoriaNoExisteMockTest()
        {
            var mockRecetaRepository           = new Mock <IRecetaRepository>();
            IRecetaRepository recetaRepository = mockRecetaRepository.Object;

            var mockCategoriaService           = new Mock <ICategoriaService>();
            ICategoriaService categoriaService = mockCategoriaService.Object;

            mockRecetaRepository.Setup(receta => receta.listRecetas()).Returns(() => new List <Receta> {
                receta
            });

            mockCategoriaService.Setup(categoria => categoria.categoria(It.IsAny <String>()))
            .Returns((Categoria)null);

            sut = new RecetaService(recetaRepository, categoriaService);

            sut.addReceta(receta2);
        }
        public void AddRecetaMockTest()
        {
            var mockRecetaRepository           = new Mock <IRecetaRepository>();
            IRecetaRepository recetaRepository = mockRecetaRepository.Object;

            var mockCategoriaService           = new Mock <ICategoriaService>();
            ICategoriaService categoriaService = mockCategoriaService.Object;

            mockRecetaRepository.Setup(receta => receta.listRecetas()).Returns(() => new List <Receta> {
                receta
            });

            mockCategoriaService.Setup(categoria => categoria.categoria(It.IsAny <String>()))
            .Returns(categoria1);

            mockRecetaRepository.Setup(receta => receta.addReceta(receta2));

            sut = new RecetaService(recetaRepository, categoriaService);

            sut.addReceta(receta2);

            mockRecetaRepository.Verify(receta => receta.listRecetas(), Times.Exactly(1));
            mockRecetaRepository.Verify(receta => receta.addReceta(It.IsAny <Receta>()), Times.Exactly(1));
        }