Beispiel #1
0
        public void Execute_ChangesReferences_WhenRebaseSpecifiedAndNotEqualsToNuget()
        {
            ISettingsRepository settingsRepository = Substitute.For <ISettingsRepository>();

            settingsRepository.GetEnvironment().Returns(new EnvironmentSettings {
                Maintainer = "TestMaintainer"
            });
            Command <ReferenceOptions> referenceCommand = Substitute.For <Command <ReferenceOptions> >();
            NewPkgCommand command = new NewPkgCommand(settingsRepository, referenceCommand);
            NewPkgOptions options = new NewPkgOptions {
                Name = "Test", Rebase = "src"
            };

            command.Execute(options);
            referenceCommand.Received(1).Execute(Arg.Is <ReferenceOptions>(e => e.ReferenceType == options.Rebase));
        }
Beispiel #2
0
        public void Execute_CreatesNewPackageInFileSystem()
        {
            ISettingsRepository settingsRepository = Substitute.For <ISettingsRepository>();

            settingsRepository.GetEnvironment().Returns(new EnvironmentSettings {
                Maintainer = "TestMaintainer"
            });
            Command <ReferenceOptions> referenceCommand = Substitute.For <Command <ReferenceOptions> >();
            NewPkgCommand command = new NewPkgCommand(settingsRepository, referenceCommand);
            NewPkgOptions options = new NewPkgOptions {
                Name = "Test"
            };

            command.Execute(options);
            Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), options.Name)).Should().BeTrue();
        }