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