public void SetUp() { var sessionFactory = Substitute.For <IOctopusSessionFactory>(); var log = Substitute.For <ILog>(); var deploymentWatcher = Substitute.For <IDeploymentWatcher>(); createCommand = new CreateReleaseCommand(sessionFactory, log, deploymentWatcher); }
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); }
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."); }
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()); }); }
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); }