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));
        }
Ejemplo n.º 2
0
 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());
 }