public void GetValidAutor() { //Preparación var autorMock = new Autor() { Id = 1, Nombre = "Julio verne", Libros = null }; var mock = new Mock <IAutoresRepository>(); mock.Setup(x => x.GetAutorById(autorMock.Id)).Returns(autorMock); var autorController = new AutorController(mock.Object); //Prueba var resultado = autorController.GetAutorById(autorMock.Id); //Verificación Assert.IsNotNull(resultado.Value); Assert.AreEqual(resultado.Value.Id, autorMock.Id); Assert.AreEqual(resultado.Value.Nombre, autorMock.Nombre); Assert.AreEqual(resultado.Value.Libros, autorMock.Libros); }
public void GetIfAutorIsNull() { //Preparación var autorId = 1; //Moqueamos la dependencia de posee el controlador (IAutoresRepository) var mock = new Mock <IAutoresRepository>(); mock.Setup(x => x.GetAutorById(autorId)).Returns(default(Autor)); var autorController = new AutorController(mock.Object); //Prueba var resultado = autorController.GetAutorById(autorId); //Verificación Assert.IsInstanceOfType(resultado.Result, typeof(NotFoundResult)); }