public Stream GetFileStream(ContentFile contentFile) { GetOperationArgument = contentFile; var streamMock = new Mock<Stream>().Object; return streamMock; }
public Stream GetFileStream(ContentFile contentFile) { var path = Path.Combine(contentFile.ContentPackage.Path,contentFile.Name); return Provider.Read(path); }
public void Download_UserIsAdmin_PermissionsGranted() { // Arrange var serviceMock = GetFinanceServiceMock(false); _controller = new ContentController(_unitOfWork, _fileStorageManager, serviceMock.Object); _controller.ControllerContext = CreateControllerContext("admin"); var contentFile = new ContentFile(); _unitOfWork.GetRepository<ContentFile>().Insert(contentFile); _unitOfWork.Save(); // Act var result = _controller.Download(contentFile.ID); // Assert result.Should().BeOfType<FileStreamResult>(); }
public void Download_PermissionsNotGranted_ErrorMessageShown() { // Arrange var serviceMock = GetFinanceServiceMock(false); _controller = new ContentController(_unitOfWork, _fileStorageManager, serviceMock.Object); _controller.ControllerContext = CreateControllerContext(); var contentFile = new ContentFile(); _unitOfWork.GetRepository<ContentFile>().Insert(contentFile); // Act var result = _controller.Download(contentFile.ID); // Assert var viewResult = (ViewResult) result; viewResult.ViewName.Should().Be("ApplicationError"); }
public void Download_FileExists_FileStreamReturned() { // Arrange var serviceMock = GetFinanceServiceMock(); _controller = new ContentController(_unitOfWork, _fileStorageManager, serviceMock.Object); _controller.ControllerContext = CreateControllerContext(); var contentFile = new ContentFile(); _unitOfWork.GetRepository<ContentFile>().Insert(contentFile); _unitOfWork.Save(); // Act _controller.Download(contentFile.ID); // Assert _fileStorageManager.GetOperationArgument.Should().Be(contentFile); }
private void ImportFilesToPackage(ContentPackage package, IEnumerable<HttpPostedFileBase> files, bool isPreview) { foreach (var postedFile in files) { if (postedFile != null) { var file = new ContentFile(); file.Name = postedFile.FileName; file.Stream = postedFile.InputStream; file.IsPreview = isPreview; package.Files.Add(file); } } }
private ContentPackage CreateContent() { var file1 = new ContentFile {Name = "file1.txt", Stream = CreateInputStream()}; var file2 = new ContentFile {Name = "file2.txt", Stream = CreateInputStream()}; var content = new ContentPackage {Files = new List<ContentFile> {file1, file2}}; file1.ContentPackage = content; file2.ContentPackage = content; var property1 = new Property {ID = 1, Order = 1}; var property2 = new Property {ID = 2, Order = 2}; var state1 = new PropertyState {ID = 1, Value = "prop1", Property = property1,Index = 1}; var state2 = new PropertyState {ID = 2, Value = "prop2", Property = property2,Index = 2}; content.PropertyStates = new Collection<PropertyState> {state1, state2}; return content; }