示例#1
0
        public void List_FiltraAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            int colaboradoresBloqueadosParaAdicionar = 3;

            for (int i = 0; i < colaboradoresBloqueadosParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomeb{i}", $"nome.b{i}", 2000 + i);
                colaborador.Block();
                business.Add(colaborador);
            }
            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomec{i}", $"nome.c{i}", 3000 + i);
                business.Add(colaborador);
            }

            var listaDeColaboradoresBloqueados = business.List(c => c.IsBlocked() == true);
            int count = 0;

            foreach (var carona in listaDeColaboradoresBloqueados)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresBloqueadosParaAdicionar, count);
        }
示例#2
0
        public void ListarColaboradoresTest()
        {
            var repositorio = new ColaboradoresRepositoryIM();
            var business    = new ColaboradorBusiness(repositorio);

            var lista = business.List();

            Assert.AreEqual(0, repositorio.Count);
        }
示例#3
0
        public void List_ListaVaziaTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Empty_list")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);

                var list = business.List();

                Assert.AreEqual(0, list.Count);
            }
        }
示例#4
0
        public void List_RetornaAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            var listaDeColaboradores = business.List();
            int count = 0;

            foreach (var carona in listaDeColaboradores)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresParaAdicionar, count);
        }
示例#5
0
        public void List_ListaComColaboradoresTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Filled_list")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new ColaboradorRepositoryEF(db);
                var business    = new ColaboradorBusiness(repositorio);
                business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                var list = business.List();

                Assert.AreEqual(1, list.Count);
            }
        }