예제 #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);
        }
예제 #2
0
        public MovimentacaoUnitTest()
        {
            //Instânciando dependências
            _movimentacaoService = new Mock <IMovimentacaoService>();
            _mapper = new Mock <IMapper>();
            _contaCorrenteRepository = new Mock <IContaCorrenteRepository>();
            _unitOfWork = new Mock <IUnitOfWork>();
            InicializarObjetos();

            _movimentacaoController = new MovimentacaoController(_mapper.Object, _movimentacaoService.Object);
        }