public async Task Upload_GivenFileName_ReturnsDisplayAction() { // Arrange var session = Mock.Of <ISession>(); session.Set("User", Encoding.UTF8.GetBytes("*****@*****.**")); var context = Mock.Of <HttpContext>(x => x.Session == session); var accessor = Mock.Of <IHttpContextAccessor>(x => x.HttpContext == context); var fileStorage = Mock.Of <IFileStorage>(); var keyGen = Mock.Of <IKeyGenerator>(); var photoMetaData = Mock.Of <IPhotoMetaData>(); var fromFile = Mock.Of <IFormFile>(); var model = Mock.Of <PhotoUploadViewModel>(x => x.File == fromFile); var controller = new PhotosController(keyGen, accessor, photoMetaData, fileStorage); // Act var result = await controller.Upload(model) as RedirectToActionResult; // Assert Assert.Equal("Display", result.ActionName, ignoreCase: true); }