public void Should_Set_OutputPath() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); Assume.That(fixture.Settings.InputDirectory, Is.Not.Null); var result = fixture.Run(); Assert.That(result.Args, Does.Contain("--output \"cake-warp-demo\"")); }
public void Should_Set_ExecFileName() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); Assume.That(fixture.Settings.ExecutableName, Is.Not.Null.And.Not.Empty); var result = fixture.Run(); Assert.That(result.Args, Does.Contain("--exec \"Cake.Warp.Demo.exe\"")); }
public void Should_Set_Architecture(WarpPlatforms platform, string expected) { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); fixture.Settings.Platform = platform; var result = fixture.Run(); Assert.That(result.Args, Does.Contain("--arch " + expected)); }
public void Should_Use_Assembly_Warp_File_If_No_ToolPath_Is_Overridden() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); var result = fixture.Run(); Assert.That(result.Path.FullPath, Is.Not.Null .And.SamePath(AddinConfiguration.Instance.WarpFilePath)); }
public void Should_Set_InputDirectory() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); Assume.That(fixture.Settings.InputDirectory, Is.Not.Null); var result = fixture.Run(); var expectedDirectory = new FilePath(Environment.CurrentDirectory); Assert.That(result.Args, Does.Contain($"--input_dir \"{expectedDirectory}\"")); }
public string Should_Use_Warp_Runner_From_Tool_Path_If_Provided_OnWindows( string toolPath) { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); fixture.Settings.ToolPath = toolPath; fixture.GivenSettingsToolPathExist(); var result = fixture.Run(); Assert.That(result.Path, Is.Not.Null); return(result.Path.FullPath); }
public void Should_Throw_ArgumentNullException_If_Settings_Is_Null() { void FixtureResult() { var fixture = new WarpRunnerFixture { Settings = null }; fixture.Run(); } Assert.That(FixtureResult, Throws.ArgumentNullException .With.Message.Contains("settings")); }
public void Should_Throw_ArgumentNullException_When_OutputFilePath_Is_Null() { void FixtureResult() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); fixture.Settings.OutputFilePath = null; fixture.Run(); } Assert.That(FixtureResult, Throws.ArgumentNullException .With.Message.Contains(nameof(WarpSettings.OutputFilePath))); }
public void Should_Throw_ArgumentNullException_When_ExecutableName_Is_Null_Or_Empty(string value) { void FixtureResult() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); fixture.Settings.ExecutableName = value; fixture.Run(); } Assert.That(FixtureResult, Throws.ArgumentNullException .With.Message.Contains(nameof(WarpSettings.ExecutableName))); }
public void Should_Throw_If_Process_Has_Non_Zero_Exit_Code() { void FixtureResult() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettings(); fixture.GivenProcessExitsWithCode(1); fixture.Run(); } Assert.That(FixtureResult, Throws.TypeOf <CakeException>() .With.Message.EqualTo( "Warp Packer: Process returned an error (exit code 1).")); }
public void Should_Throw_If_Warp_Executable_Was_Not_Found() { void FixtureResult() { var fixture = new WarpRunnerFixture(); fixture.GivenExpectedSettingsWithoutTool(); fixture.Run(); } Assert.That(FixtureResult, Throws.TypeOf <CakeException>() .With.Message.EqualTo( "Warp Packer: Could not locate executable." )); }