示例#1
0
        public void CadastrarColaborador_DevePermitirCadastrarColaboradorTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Register_Colaborador_once")
                          .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 colaboradorNovo = new Colaborador()
                {
                    EID = "i.ebrahim.dos.santos",
                    PID = 55555555
                };

                var colaboradorRetornado = business.CadastrarColaborador(colaboradorNovo);

                Assert.IsNotNull(colaboradorRetornado);
            }
        }
示例#2
0
        public void CadastrarColaborador_NaoDevePermitirCadastrarColaboradorQueJaExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Register_Colaborador_twice")
                          .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"
                });

                var colaboradorNovo = new Colaborador()
                {
                    EID = "h.xavier.correia"
                };

                business.CadastrarColaborador(colaboradorNovo);
            }
        }
示例#3
0
        public void NaoPermitirColaboradorComMesmoEIDTest()
        {
            using (var context = new AvaCarona.API.Repositorios.AppContext())
            {
                var colaborador = new Colaborador()
                {
                    EID = "t.de.matos"
                };

                var repositorio = new ColaboradorRepositoryEF(context);
                var business    = new ColaboradorBusiness(repositorio);

                business.CadastrarColaborador(colaborador);
            }
        }
示例#4
0
        public void NaoPermitirColaboradorComEsteEIDException()
        {
            var repositorio = new ColaboradoresRepositoryIM();

            repositorio.Add(new Colaborador()
            {
                EID = "t.de.matos"
            });

            var business  = new ColaboradorBusiness(repositorio);
            var colabNovo = new Colaborador()
            {
                EID = "t.de.matos"
            };

            business.CadastrarColaborador(colabNovo);
        }
示例#5
0
        public void GetByEid_OEidInformadoNaoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Search_fake_eid")
                          .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"
                });

                var colaboradorEncontrado = business.GetByEid("i.ebrahim.dos.santos");

                Assert.IsNull(colaboradorEncontrado);
            }
        }
示例#6
0
        public void GetByEid_OEidInformadoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Search_existing_eid")
                          .Options;

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

                var colaboradorEncontrado = business.GetByEid("h.xavier.correia");

                Assert.AreEqual(colaborador.EID, colaboradorEncontrado.EID);
            }
        }
示例#7
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);
            }
        }
示例#8
0
        public void RemoverColaborador_RemoverColaboradorQueExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Remove_existing_Colaborador")
                          .Options;

            int idColaborador;

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

                var colaborador = business.CadastrarColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                idColaborador = colaborador.Id;
            }

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

                int idRemovido = business.RemoverColaborador(new Colaborador()
                {
                    EID = "h.xavier.correia",
                    PID = 12345678
                });

                Assert.AreEqual(idColaborador, idRemovido);
            }
        }