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)); }
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)); }
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)); }