Пример #1
0
        public void GetFullURIPath_Hyperlink()
        {
            var pc = new PaperclipStub { CurrentURI = "http://google.com", Location = StorageLocations.Hyperlink.ToString() };
            
            var modelMock = Mock.Create<IHasPaperclipsStub>();

            var spiMock = Mock.Create<ISystemPathsInfo>();

            Assert.AreEqual(pc.CurrentURI, PaperclipsHelper.GetFullURIPath(pc, modelMock, spiMock));
        }
Пример #2
0
        public void GetFullURIPath_Temp()
        {
            var pc = new PaperclipStub { FileNameNoExtension = "file", FileExtension = ".ext", Location = StorageLocations.Temp.ToString() };

            var modelMock = Mock.Create<IHasPaperclipsStub>();

            var spiMock = Mock.Create<ISystemPathsInfo>();
            Mock.Arrange(() => spiMock.TempDocumentURI).Returns("temp\\");

            Assert.AreEqual("temp\\file.ext", PaperclipsHelper.GetFullURIPath(pc, modelMock, spiMock));
        }
Пример #3
0
        public void GetFullURIPath_Paperclip()
        {
            var pc = new PaperclipStub { FileNameNoExtension = "file", FileExtension = ".ext", Location = StorageLocations.Paperclip.ToString() };

            var modelMock = Mock.Create<IHasPaperclipsStub>();
            Mock.Arrange(() => modelMock.ProcessName).Returns("Process");
            Mock.Arrange(() => modelMock.Id).Returns(3);

            var spiMock = Mock.Create<ISystemPathsInfo>();
            Mock.Arrange(() => spiMock.PaperclipURI).Returns("paperclip\\");

            Assert.AreEqual("paperclip\\Process\\3\\file.ext", PaperclipsHelper.GetFullURIPath(pc, modelMock, spiMock));
        }