public Stream GetFileStream(ContentFile contentFile)
        {
            GetOperationArgument = contentFile;

            var streamMock = new Mock<Stream>().Object;
            return streamMock;
        }
Пример #2
0
 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);
        }
Пример #6
0
 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;
        }