public void CanSetPackageTypeOptionFromAString(string configCommand) { var configFileStream = new MemoryStream(); var fileSystem = new Mock <IFileSystem>(); IDictionary <string, MockFileData> fileData = new Dictionary <string, MockFileData>() { { "c:\\config.json", new MockFileData("{\"PackageType\":0,\"PackageSource\":\"http://192.168.20.25:1337/nuget/justgivingapplications\",\"InstallRoot\":\"d:\\wwwcom\"}") } }; fileSystem.SetupGet(x => x.Path).Returns(new MockPath(new MockFileSystem(fileData))); fileSystem.SetupGet(x => x.File).Returns(new MockFile(new MockFileSystem(fileData))); var appFolderLocator = new Mock <IApplicationFolderLocator>(); appFolderLocator.SetupGet(x => x.ApplicationFolder).Returns("c:\\"); fileSystem.Setup(x => x.File.Open(It.IsAny <string>(), FileMode.Create, FileAccess.Write)).Returns(configFileStream); IInstanceConfiguration instanceConfiguration = new InstanceConfiguration() { SetConfigurationValue = configCommand }; var deploydConfiguration = new DeploydConfiguration(); var configurationManager = new DeploydConfigurationManager(fileSystem.Object, appFolderLocator.Object); TextWriter output = new StringWriter(new StringBuilder()); var command = new deployd.Features.AppConfiguration.ConfigureCommand(instanceConfiguration, configurationManager, output); command.Execute(); Assert.That(deploydConfiguration.PackageType, Is.EqualTo(PackageType.NuGet)); }
public ConfigureCommand(IInstanceConfiguration config, DeploydConfigurationManager configurationManager, TextWriter output) { _config = config; _configurationManager = configurationManager; _output = output; }
public void SetUp() { _fs = new Mock <IFileSystem>(); IMockFileDataAccessor fileData = new MockFileSystem(new Dictionary <string, MockFileData>()); _fs.SetupGet(x => x.Path).Returns(new MockPath(fileData)); _appFolderLocator = new Mock <IApplicationFolderLocator>(); _appFolderLocator.SetupGet(x => x.ApplicationFolder).Returns(""); _cfgManager = new DeploydConfigurationManager(_fs.Object, _appFolderLocator.Object); }
public ConfigurationService() { _cfgManager = new DeploydConfigurationManager(new FileSystem(), new ApplicationFolderLocator()); }