Skip to content

Instantly share code, notes, and snippets.

@icarocamelo
Created December 7, 2011 11:22
Show Gist options
  • Save icarocamelo/1442462 to your computer and use it in GitHub Desktop.
Save icarocamelo/1442462 to your computer and use it in GitHub Desktop.
UnitTest with Mocks
[SetUp]
public static void Setup()
{
MockRepository = new MockRepository();
Repositorio = MockRepository.DynamicMock<ILanceRepositorio>();
Servico = new LanceServico(Repositorio);
}
[TestCase]
public static void Teste_Retornar_Todos()
{
Lance lance = new Lance();
Repositorio.Expect(x => x.RetornarTodos()).Return(new List<Lance> { lance });
MockRepository.ReplayAll();
ICollection<Lance> lances = Servico.RetornarTodos();
Repositorio.VerifyAllExpectations();
Assert.That(lances.Count, Is.EqualTo(1));
}
[TestCase]
public static void Teste_Atualizar()
{
MockRepository = new MockRepository();
Repositorio = MockRepository.DynamicMock<ILanceRepositorio>();
Lance lanceAtualizado = new Lance();
Repositorio.Expect(x => x.Atualizar(lance)).Return(lanceAtualizado);
Repositorio.Expect(x => x.RetornarTodos()).Return(new List<Lance> { lanceAtualizado });
MockRepository.ReplayAll();
Servico.Atualizar(lanceAtualizado);
ICollection<Lance> lances = Servico.RetornarTodos();
Repositorio.VerifyAllExpectations();
}
public class LanceServico : ILanceServico
{
private readonly ILanceRepositorio _repositorio;
public LanceServico(ILanceRepositorio repositorio)
{
_repositorio = repositorio;
}
(...)
}
@AlbertoMonteiro
Copy link

Usa [Test] ao inves de [TestCase]
Escreve menos xD

@icarocamelo
Copy link
Author

Valeu!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment