using System; using System.IO.Abstractions; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Storj; namespace StorjTests { public class MockHelpers { public static IFileSystem MockFileSystemTotalSize(long totalSize) { var dir = Mock.Of(); Mock.Get(dir).Setup(d => d.Root).Returns(dir); Mock.Get(dir).Setup(d => d.FullName).Returns("X:\\"); var dirFactory = Mock.Of(); Mock.Get(dirFactory).Setup(d => d.FromDirectoryName(It.IsAny())).Returns(dir); var drive = Mock.Of(); Mock.Get(drive).Setup(d => d.Name).Returns("X:\\"); Mock.Get(drive).Setup(d => d.TotalSize).Returns(totalSize); var driveFactory = Mock.Of(); Mock.Get(driveFactory).Setup(d => d.FromDriveName(It.IsAny())).Returns(drive); var fs = Mock.Of(); Mock.Get(fs).Setup(f => f.DriveInfo).Returns(driveFactory); Mock.Get(fs).Setup(f => f.DirectoryInfo).Returns(dirFactory); return fs; } } }