Esempio n. 1
0
        public MovimentacaoControllerTest()
        {
            var options = new DbContextOptionsBuilder <SupplyDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB").Options;

            var context = new SupplyDBContext(options);

            if (!context.Mercadorias.Any())
            {
                var data = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                // Mercadorias
                var m1 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc1", Descricao = "descricao xxx1", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m2 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc2", Descricao = "descricao xxx2", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m3 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc3", Descricao = "descricao xxx3", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m4 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc4", Descricao = "descricao xxx4", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                // Movimentacoes
                var mov1 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1a", MovimentacaoEntrada = true, Quantidade = 100, IdMercadoria = m1.Id
                }).Entity;
                var mov2 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1b", MovimentacaoEntrada = true, Quantidade = 10, IdMercadoria = m1.Id
                }).Entity;
                var mov3 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data.AddMonths(1), Local = "local 2", MovimentacaoEntrada = true, Quantidade = 50, IdMercadoria = m1.Id
                }).Entity;
                var mov43 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 2", MovimentacaoEntrada = false, Quantidade = 200, IdMercadoria = m2.Id
                }).Entity;
                var mov5 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1", MovimentacaoEntrada = false, Quantidade = 80, IdMercadoria = m3.Id
                }).Entity;
                context.SaveChanges();
            }

            _contextTest = context;
            var _repo           = new MovimentacaoRepository(context);
            var _repoMercadoria = new MercadoriaRepository(context);

            _controller = new MovimentacaoController(_repo, _repoMercadoria);
        }
Esempio n. 2
0
 public MercadoriaRepository(SupplyDBContext ctx)
 {
     _context = ctx;
 }
Esempio n. 3
0
 public MovimentacaoRepository(SupplyDBContext ctx)
 {
     _context = ctx;
 }