Skip to content

Instantly share code, notes, and snippets.

@vquaiato
Created March 1, 2012 12:40
Show Gist options
  • Save vquaiato/1949582 to your computer and use it in GitHub Desktop.
Save vquaiato/1949582 to your computer and use it in GitHub Desktop.
Testando upload de imagens no asp.net MVC
[Test]
public void salva_imagem_quando_é_postada()
{
var controller = new SomeController();
var memoryStream = new MemoryStream();
//resource file
ArquivosPostados.ImagemPostada.Save(memoryStream, ImageFormat.Jpeg);
var postedFile = new Mock<HttpPostedFileBase>();
postedFile.Setup(p => p.InputStream).Returns(memoryStream);
var files = new Mock<HttpFileCollectionBase>();
files.Setup(f => f[0]).Returns(postedFile.Object);
var request = new Mock<HttpRequestBase>();
request.Setup(r => r.Files).Returns(files.Object);
var context = new Mock<HttpContextBase>();
context.Setup(c => c.Request).Returns(request.Object);
var controllerContext = new ControllerContext(context.Object, new RouteData(), controller);
controller.ControllerContext = controllerContext;
//Act
var response = controller.UploadImage();
//Assert
postedFile.Verify(p => p.SaveAs(It.IsAny<string>()), Times.Once());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment