Пример #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 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);
            }
        }
Пример #3
0
        public void RemoverColaborador_RemoverColaboradorQueNaoExisteTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Remove_fake_Colaborador")
                          .Options;

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

                int idRemovido = business.RemoverColaborador(new Colaborador()
                {
                    EID = "i.ebrahim.dos.santos",
                    PID = 55555555
                });
            }
        }
Пример #4
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);
            }
        }
Пример #5
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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
0
        public void CadastrarCaroneiro_NaoDevePermitirCadastrarOfertanteComoCaroneiroTest()
        {
            var options = new DbContextOptionsBuilder <CaronaAppContext>()
                          .UseInMemoryDatabase(databaseName: "Register_ofertante_as_caroneiro")
                          .Options;

            using (var db = new CaronaAppContext(options))
            {
                var repositorio = new CaronaRepositoryEF(db);
                var business    = new CaronaBusiness(repositorio);

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

                var carona = Carona.CreateCarona(1, colaborador);
                business.CadastrarCarona(carona);

                business.CadastrarCaroneiro(carona, colaborador);
            }
        }
Пример #8
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);
            }
        }
Пример #9
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);
            }
        }