Una consulta, consideran que este test prueba la funcionalidad del método Borrar de mi servicio?
[TestMethod()]
public void Borrar_post_test()
{
//Arrange
Dictionary<long, IPost> posts = new Dictionary<long, IPost>();
IPost post = new Post() { Id = 1 };
posts.Add(1, post);
var falso_repositorio = new Mock<IPostRepositorio>();
falso_repositorio
.Setup(x => x.Borrar(post))
.Callback<IPost>((p) => posts.Remove(1));
IPostServicio servicioPost = new PostServicio(falso_repositorio.Object, null);
//Act
servicioPost.Borrar(post);
//Assert
Assert.AreEqual(posts.Count, 0 );
}
0
+ -
Creo que serìa suficiente algo asì:
IPost post = new Post() { Id = 1 };
var falso_repositorio = new Mock<IPostRepositorio>();
IPostServicio servicioPost = new PostServicio(falso_repositorio.Object,null);
servicioPost.Borrar(post);
falso_repositorio.Verify(x=> x.Borrar(post));
Saludos.
Tu Respuesta
YoProgramo.NET es una comunidad para unir y ayudar a los programadores hispanos.
Aquí los desarrolladores pueden encontrar repuesta a sus dudas y colaborar con los demás, compartiendo sus conocimientos y experiencia.