public void WhenScriptFileIsNull_ThrowsArgumentNullException() { var fixture = new DartFixture { Settings = new DartSettings() }; Assert.Throws <ArgumentNullException>(() => fixture.Run()); }
public void WhenSettingsAreEmpty_OnlyScriptFileIsPresent() { var fixture = new DartFixture { Settings = new DartSettings(), ScriptFile = new FilePath("some.dart") }; var actual = fixture.Run(); Assert.That(actual.Args, Is.EqualTo("C:/Temp/some.dart")); }
public void WhenSettingsAreNotEmpty_ScriptFileAndSettingsArePresent() { var fixture = new DartFixture { Settings = new DartSettings { PauseIsolatesOnExit = true }, ScriptFile = new FilePath("some.dart") }; var actual = fixture.Run(); Assert.That(actual.Args, Is.EqualTo("C:/Temp/some.dart --pause-isolates-on-exit")); }
public void WhenSettingsAndVmOptionsAreNotEmpty_VmOptionsAndScriptFileAndSettingsArePresent() { var fixture = new DartFixture { VmOptions = new Dictionary <string, object> { { "key", true } }, Settings = new DartSettings { PauseIsolatesOnExit = true }, ScriptFile = new FilePath("some.dart") }; var actual = fixture.Run(); Assert.That(actual.Args, Is.EqualTo("--key=true C:/Temp/some.dart --pause-isolates-on-exit")); }