示例#1
0
        public void TestLeerLista()
        {
            IRecetaRepository recetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(recetaRepository);

            sut.LeerLista();
        }
示例#2
0
        public void TestDelete()
        {
            IRecetaRepository RecetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(RecetaRepository);

            sut.Delete("a");
        }
示例#3
0
        public void TestUpdate()
        {
            IRecetaRepository RecetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(RecetaRepository);

            sut.Update("a", "b");
        }
示例#4
0
        public void TestLista()
        {
            IRecetaRepository RecetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(RecetaRepository);

            sut.Lista();
        }
示例#5
0
        public void TestLeer()
        {
            IRecetaRepository RecetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(RecetaRepository);

            sut.Lee("a");
        }
        public void TestGuardarReceta()
        {
            Receta            receta           = new Receta();
            IRecetaRepository recetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(recetaRepository);

            sut.Guardar(receta);
        }
示例#7
0
        public void TestCreate()
        {
            IRepository repository = new RecetaRepository();
            IReceta     receta     = new Receta();

            repository.Create(receta);
            Assert.AreSame(receta, repository.Read(0));
        }
示例#8
0
        public void TestGuardar()
        {
            Receta            receta           = new Receta(null, null);
            IRecetaRepository RecetaRepository = new RecetaRepository();
            IRecetaService    sut = new RecetaService(RecetaRepository);

            sut.Create(receta);
        }
示例#9
0
        public void TestAnadir()
        {
            Termomix       sut    = Termomix.Instance;
            IRepository    rep    = new RecetaRepository();
            IRecetaService re_ser = new RecetaService(rep);

            sut.recetario = re_ser;
            sut.Anadir(new Receta());
        }
示例#10
0
        public void TestGuardarReceta()
        {
            IRecetaRepository Repository = new RecetaRepository();
            IList <Receta>    Recetario  = Repository.DevolverRecetario();
            int      i = Recetario.Count;
            Alimento c = new Alimento();

            c.peso   = 14F;
            c.nombre = "Pollo";
            Alimento d = new Alimento();

            d.peso   = 5F;
            d.nombre = "Curry";
            Receta recipe = new Receta(c, d);

            Repository.GuardarReceta(recipe);
            //mock.Setup(foo => foo.Add(It.IsInRange<int>(0, 10, Range.Inclusive))).Returns(true);
            int e = Recetario.Count;

            Assert.AreEqual(e, i + 1);
        }
示例#11
0
        public void TestCocinarConRepository()
        {
            //IBascula bascula = new BasculaService();
            //ICocina cocina = new CocinaService();
            Alimento mAlimento1 = new Alimento();
            Alimento mAlimento2 = new Alimento();

            mAlimento1.Peso   = 7;
            mAlimento1.Nombre = "Alimento1";
            mAlimento2.Peso   = 5;
            mAlimento2.Nombre = "Alimento2";
            Receta            receta           = new Receta("Alimento1", "Alimento2", 2, 2);
            IRecetaRepository recetaRepository = new RecetaRepository();


            IRecetarioService sut = new RecetarioService();

            sut.CocinarReceta(mAlimento1, mAlimento2, receta);

            //Assert.IsTrue(recetaRepository.list);
        }
示例#12
0
//		[InlineData(1, 7, 0)]
        public void ProcesarRecetas(ushort Receta, int CantidadAProducir, int CantidadProducida)
        {
            // Arrange
            var connectionStringBuilder =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuilder.ToString());

            var options = new DbContextOptionsBuilder <IntegraDbContext>()
                          .UseSqlite(connection)
                          .Options;

            using (var context = new IntegraDbContext(options))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.SaveChanges();
            }

            using (var context = new IntegraDbContext(options))
            {
                var artículoRepository = new ArtículoRepository(context);

                // Crear artículos
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 1, UnidadId = 11, Código = "LEC001", Nombre = "Leche Entera", EstadoId = EstadoEnum.Activo
                });
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 3, UnidadId = 11, Código = "NAT001", Nombre = "Nata líquida", EstadoId = EstadoEnum.Activo
                });
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 4, UnidadId = 13, Código = "FSE001", Nombre = "Avellanas", EstadoId = EstadoEnum.Activo
                });
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 4, UnidadId = 13, Código = "FSE003", Nombre = "Nueces", EstadoId = EstadoEnum.Activo
                });
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 6, UnidadId = 13, Código = "VAR003", Nombre = "Chocolate", EstadoId = EstadoEnum.Activo
                });
                artículoRepository.Adicionar(new Artículo {
                    ArtículoSubTipoId = 100, UnidadId = 12, Código = "HEL001", Nombre = "Helado de Vainilla", EstadoId = EstadoEnum.Activo
                });

                context.SaveChanges();
            }


            using (var context = new IntegraDbContext(options))
            {
                var recetaRepository = new RecetaRepository(context);

                //Crear las recetas
                recetaRepository.Adicionar(new Receta
                {
                    RecetaId          = 1,
                    Nombre            = "Helado de nueces y chocolate",
                    ArtículoId        = 6,
                    CantidadProducida = 1,
                    RecetaDetalles    = new List <RecetaDetalle>()
                    {
                        new RecetaDetalle {
                            RecetaDetalleId = 1, RecetaId = 1, ArtículoId = 1, Cantidad = 100
                        },
                        new RecetaDetalle {
                            RecetaDetalleId = 2, RecetaId = 1, ArtículoId = 4, Cantidad = 200
                        },
                        new RecetaDetalle {
                            RecetaDetalleId = 3, RecetaId = 1, ArtículoId = 5, Cantidad = 300
                        }
                    }
                });
                context.SaveChanges();
            }


            using (var context = new IntegraDbContext(options))
            {
                var inventarioRepository = new InventarioRepository(context);

                //  Llenar el inventario para las pruebas
                inventarioRepository.Adicionar(new Inventario {
                    BodegaId = 1, UbicaciónId = 1, ArtículoId = 1, Cantidad = 400, UnidadId = 1
                });
                inventarioRepository.Adicionar(new Inventario {
                    BodegaId = 1, UbicaciónId = 1, ArtículoId = 4, Cantidad = 800, UnidadId = 1
                });
                inventarioRepository.Adicionar(new Inventario {
                    BodegaId = 1, UbicaciónId = 1, ArtículoId = 5, Cantidad = 1200, UnidadId = 1
                });

                context.SaveChanges();
            }


            using (var context = new IntegraDbContext(options))
            {
                var loggerMock                   = new Mock <ILogger <Artículo> >();
                var artículoRepository           = new ArtículoRepository(context);
                var inventarioRepository         = new InventarioRepository(context);
                var recetaRepository             = new RecetaRepository(context);
                var acciónDeInventarioRepository = new AcciónDeInventarioRepository(context);


                //	Act
                var servicio = new ArtículoService(context, loggerMock.Object, artículoRepository, inventarioRepository, recetaRepository, acciónDeInventarioRepository);

                servicio.Producir(Receta, CantidadAProducir, 1);

                //	Assert
                var inventarioTerminado = inventarioRepository.TraerUnoAsync(i => i.ArtículoId == 6 && i.BodegaId == 1 && i.UbicaciónId == 1);
                var resultado           = inventarioTerminado.Result;

                Assert.Equal(CantidadProducida, resultado.Cantidad);
            }
        }