public void Add_RetornaOColaboradorCorreto() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 4; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador("nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } var colaboradorParaRetornar = Colaborador.CreateColaborador("especial", "esp.al", 2000); var colaboradorTeste = repository.Add(colaboradorParaRetornar); Assert.IsTrue(colaboradorParaRetornar.Equals(colaboradorTeste)); }
public void Add_IncrementaOTamanhoDaListaDeColaboradores() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 4; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } Assert.AreEqual(numeroDeColaboradoresAdicioanados, repository.Entities.Count); }
public void GetByPID_RetornaOColaboradorCorreto() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 4; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } var colaboradorParaRetornar = repository.GetByPID(1003); Assert.AreEqual(4, colaboradorParaRetornar.ID); }
public void Get_RetornaNullQuandoNãoHaNadaParaAchar() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 4; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } var colaboradorParaRetornar = repository.Get(c => c.EID == "nome.10"); Assert.IsNull(colaboradorParaRetornar); }
public void Add_AtribuiOIDCorreto() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 4; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } var ColaboradorParaRetornar = repository.Get(c => c.PID == 1002); Assert.AreEqual(3, ColaboradorParaRetornar.ID); }
public void List_RetornaAListaDeColaboradoresComOTamanhoCorreto() { var repository = new ColaboradorRepositoryIM(); int numeroDeColaboradoresAdicioanados = 6; int numeroDeColaboradoresRemovidas = 3; for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i) { var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i); repository.Add(colaborador); } for (int i = numeroDeColaboradoresRemovidas; i > 0; --i) { var Colaborador = repository.GetByID(i); repository.Delete(Colaborador); } Assert.AreEqual(numeroDeColaboradoresAdicioanados - numeroDeColaboradoresRemovidas, repository.Entities.Count); }