public void VerificarCarona_SePossuiDataEHoraRIO_IsTrue() { Carona carona = new Carona(); var esperado = carona.CriarCarona(carona.DataHoraSaida); Assert.IsTrue(esperado); }
public void DesbloquearEntidadeTeste() { Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes")); carona.Bloquear(); carona.Desbloquear(); Assert.IsFalse(carona.IsBloqueado()); }
public void OcuparVaga_VagasInsuficientesTeste() { //Criando Carona: VagasDisponiveis = VagasTotais = 0 var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes"); var carona = Carona.CriarCarona(0, colaborador); //Ocupando uma vaga: !(VagasDisponiveis > 0) - Lança exceção: VagasInsuficientesException carona.OcuparVaga(colaborador); }
public void OcuparVaga_VagasSuficientesTeste() { //Criando Carona: VagasDisponiveis = VagasTotais = 1 var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes"); var carona = Carona.CriarCarona(1, colaborador); //Ocupando uma vaga: VagasDisponiveis -= 1 carona.OcuparVaga(colaborador); //Teste: esperado -> VagasDisponiveis -= 1 = 0 vagas //Teste: real: carona.VagasDisponiveis [0 vagas] Assert.AreEqual(0, carona.VagasDisponiveis); }
public void GetCaronasPorOfertante_ListaPreenchidaOfertanteInexistenteTeste() { //Criando repositorio var repositorio = new CaronaRepositorioIM(); Colaborador colaborador_joaovictor = Colaborador.CriarColaborador("joao.victor"); Carona carona_2 = Carona.CriarCarona(2, colaborador_joaovictor); repositorio.Adicionar(carona_2); Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes"); repositorio.GetCaronasPorOfertante(colaborador); }
public void CadastrarCarona_CaronaExistenteTeste() { //Criando a carona Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes")); // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio<Carona> var carona_negocio = new CaronaNegocio(new CaronaRepositorioIM()); //Cadastrando Carona pela primeira vez carona_negocio.CadastrarCarona(carona); //Tentando cadastrar Carona de novo carona_negocio.CadastrarCarona(carona); }
public void DesocuparVaga_Teste() { //Criando Carona e Colaborador var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes"); var carona = Carona.CriarCarona(1, colaborador); //Ocupando e Desocupando Vaga var ocupante = Colaborador.CriarColaborador("joao.victor"); carona.OcuparVaga(ocupante); carona.DesocuparVaga(ocupante); //esperado : 1, atual: VagasDisponiveis Assert.AreEqual(1, carona.VagasDisponiveis); }
public void AdicionarEntidade_EntidadeExistenteTeste() { //Criando o repositório Carona || Colaborador var repositorio = new CaronaRepositorioIM(); //Criando Carona || Colaborador Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes")); //Adicionando no repositorio Carona caronaRetornada = repositorio.Adicionar(carona); int IDEsperado = 1; Assert.AreEqual(IDEsperado, caronaRetornada.ID); }
public void CadastrarCarona_CaronaInexistenteTeste() { //Criando a carona Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes")); //Repositorio para checar o Count var repositorio = new CaronaRepositorioIM(); // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio<Carona> var carona_negocio = new CaronaNegocio(repositorio); //Cadastrando Carona carona_negocio.CadastrarCarona(carona); //Espera que tenha um registro em repositorio Assert.AreEqual(1, repositorio.Count); }
public void GetPorID_EntidadeExistenteTeste() { //Criando o repositório Carona var repositorio = new CaronaRepositorioIM(); //Criando Caronas Carona carona_1 = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes")); Carona carona_2 = Carona.CriarCarona(1, Colaborador.CriarColaborador("marcos.aurelio")); Carona carona_3 = Carona.CriarCarona(1, Colaborador.CriarColaborador("joao.victor")); //Adicionando no repositorio repositorio.Adicionar(carona_1); repositorio.Adicionar(carona_2); repositorio.Adicionar(carona_3); //Pega carona por ID Carona caronaRetornada = repositorio.GetPorID(carona_2.ID); //Verifica se de fato o ID da carona gerado, é igual da caronaRetornada Assert.AreEqual(carona_2.ID, caronaRetornada.ID); }
public void GetCaronasPorOfertante_OfertanteExistenteTeste() { //Criando repositorio var repositorio = new CaronaRepositorioIM(); //Criando colaboradores Colaborador colaborador_amanda = Colaborador.CriarColaborador("amanda.avelino.lopes"); Colaborador colaborador_joaovictor = Colaborador.CriarColaborador("joao.victor"); //Criando Caronas Carona carona_1 = Carona.CriarCarona(4, colaborador_amanda); Carona carona_2 = Carona.CriarCarona(2, colaborador_joaovictor); Carona carona_3 = Carona.CriarCarona(1, colaborador_amanda); //Adicionando Caronas na Lista repositorio.Adicionar(carona_1); repositorio.Adicionar(carona_2); repositorio.Adicionar(carona_3); List <Carona> resultado = repositorio.GetCaronasPorOfertante(colaborador_amanda); //Teste: esperado -> 2 registros, atual: resultado.Count Assert.AreEqual(2, resultado.Count); }
public void CriarCarona_NaoPermitirCriarMaisQueLimiteVagasPermitidoTeste() { Carona.CriarCarona(7, Colaborador.CriarColaborador("amanda.avelino.lopes")); }
public void CriarCarona_NaoPermitirCriarSemOfertanteTeste() { Carona.CriarCarona(1, null); }