public void SetUp()
        {
            var sessionFactory    = Substitute.For <IOctopusSessionFactory>();
            var log               = Substitute.For <ILog>();
            var deploymentWatcher = Substitute.For <IDeploymentWatcher>();

            createCommand = new CreateReleaseCommand(sessionFactory, log, deploymentWatcher);
        }
Exemple #2
0
        public async Task <IActionResult> PostReleases(string id, [FromBody] CreateReleaseCommand command)
        {
            command.AppId = id;
            var result = await _mediator.Send(command);

            var resource = await _mediator.Send(new GetReleaseQuery { Id = result.Id });

            return(CreatedAtAction("Get", _releaseControllerName, new { id = resource.Id }, resource));
        }
        public void ShouldLoadOptionsFromFile()
        {
            createReleaseCommand = new CreateReleaseCommand(RepositoryFactory, Log, new OctopusPhysicalFileSystem(Log), versionResolver, releasePlanBuilder, ClientFactory);

            Assert.Throws <CouldNotFindException>(delegate {
                createReleaseCommand.Execute("--configfile=Commands/Resources/CreateRelease.config.txt");
            });

            Assert.AreEqual("Test Project", createReleaseCommand.ProjectName);
            Assert.AreEqual("1.0.0", createReleaseCommand.VersionNumber);
            Assert.AreEqual("Test config file.", createReleaseCommand.ReleaseNotes);
        }
Exemple #4
0
        public void ShouldThrowForBadEnvironment()
        {
            createReleaseCommand = new CreateReleaseCommand(RepositoryFactory, new OctopusPhysicalFileSystem(Log), versionResolver, releasePlanBuilder, ClientFactory, CommandOutputProvider, ExecutionResourceWaiterFactory);

            CommandLineArgs.Add("--server=https://test-server-url/api/");
            CommandLineArgs.Add("--apikey=API-test");
            CommandLineArgs.Add("--project=Test Project");
            CommandLineArgs.Add("--releaseNumber=1.0.0");
            CommandLineArgs.Add("--deployto=badEnv");

            var ex = Assert.ThrowsAsync <CouldNotFindException>(() => createReleaseCommand.Execute(CommandLineArgs.ToArray()));

            ex.Message.Should().Be("The environment 'badEnv' does not exist or you do not have permissions to view it.");
        }
Exemple #5
0
        public void ShouldThrowForBadEnvironment()
        {
            createReleaseCommand = new CreateReleaseCommand(RepositoryFactory, new OctopusPhysicalFileSystem(Log), versionResolver, releasePlanBuilder, ClientFactory, CommandOutputProvider);

            CommandLineArgs.Add("--server=https://test-server-url/api/");
            CommandLineArgs.Add("--apikey=API-test");
            CommandLineArgs.Add("--project=Test Project");
            CommandLineArgs.Add("--releaseNumber=1.0.0");
            CommandLineArgs.Add("--deployto=bad");
            Assert.ThrowsAsync <CommandException>(async delegate
            {
                await createReleaseCommand.Execute(CommandLineArgs.ToArray());
            });
        }
Exemple #6
0
        public void ShouldThrowForBadTag()
        {
            createReleaseCommand = new CreateReleaseCommand(RepositoryFactory, new OctopusPhysicalFileSystem(Log), versionResolver, releasePlanBuilder, ClientFactory, CommandOutputProvider, ExecutionResourceWaiterFactory);

            CommandLineArgs.Add("--server=https://test-server-url/api/");
            CommandLineArgs.Add("--apikey=API-test");
            CommandLineArgs.Add("--project=Test Project");
            CommandLineArgs.Add("--releaseNumber=1.0.0");
            CommandLineArgs.Add("--tenantTag=badset/badtag");
            CommandLineArgs.Add($"--deployto={ValidEnvironment}");

            var ex = Assert.ThrowsAsync <CommandException>(() => createReleaseCommand.Execute(CommandLineArgs.ToArray()));

            ex.Message.Should().Be("Unable to find matching tag from canonical tag name 'badset/badtag'.");
        }
 public void SetUp()
 {
     _serviceMock = MockRepository.GenerateMock <ICodeplexWebService>();
     _command     = new CreateReleaseCommand(_serviceMock);
 }
 public void SetUp()
 {
     _serviceMock = MockRepository.GenerateMock<ICodeplexWebService>();
       _command = new CreateReleaseCommand (_serviceMock);
 }