public void SetUp() { fileSystemMock = new Mock <IFileSystem>(); tempRoot = SystemPath.UniqueTempPath(); tempSubRoot = tempRoot.Combine("subrepo"); sc = new FileSourceControl((IFileSystem)fileSystemMock.Object); sc.RepositoryRoot = tempRoot.ToString(); }
public void SetUp() { fileSystemMock = new DynamicMock(typeof(IFileSystem)); tempRoot = SystemPath.UniqueTempPath(); tempSubRoot = tempRoot.Combine("subrepo"); sc = new FileSourceControl((IFileSystem)fileSystemMock.MockInstance); sc.RepositoryRoot = tempRoot.ToString(); }
public void ShouldBeAbleToSaveProjectsThatALoaderCanLoad() { ExecutableTask builder = new ExecutableTask(); builder.Executable = "foo"; FileSourceControl sourceControl = new FileSourceControl(); sourceControl.RepositoryRoot = "bar"; // Setup Project project1 = new Project(); project1.Name = "Project One"; project1.SourceControl = sourceControl; Project project2 = new Project(); project2.Name = "Project Two"; project2.SourceControl = sourceControl; ProjectList projectList = new ProjectList(); projectList.Add(project1); projectList.Add(project2); var mockConfiguration = new Mock <IConfiguration>(); mockConfiguration.SetupGet(_configuration => _configuration.Projects).Returns(projectList).Verifiable(); FileInfo configFile = new FileInfo(TempFileUtil.CreateTempFile(TempFileUtil.CreateTempDir(this), "loadernet.config")); // Execute DefaultConfigurationFileSaver saver = new DefaultConfigurationFileSaver(new NetReflectorProjectSerializer()); saver.Save((IConfiguration)mockConfiguration.Object, configFile); DefaultConfigurationFileLoader loader = new DefaultConfigurationFileLoader(); IConfiguration configuration2 = loader.Load(configFile); // Verify Assert.IsNotNull(configuration2.Projects["Project One"]); Assert.IsNotNull(configuration2.Projects["Project Two"]); mockConfiguration.Verify(); }