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); }
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); }