public void SequenceItemActionRun_ExpectFail() { /* ๐๐ป๐ป๐ช๐ท๐ฐ๐ฎ... */ var testSequenceItem = new SequenceItem { command = "some-run-command", run = new Run { exec = "this is an invalid command" } }; var dummyRunState = new RunState { YamlOptions = new YamlScript { sequence_items = new[] { testSequenceItem }.ToList() } }; var testSequenceItemAction = new SequenceItemRun(dummyRunState, testSequenceItem, null, new List <SequenceItem>()); /* ๐๐ฌ๐ฝ */ var actual = testSequenceItemAction.ActionAsync(new CancellationToken()).Result; /* ๐๐ผ๐ผ๐ฎ๐ป๐ฝ */ Assert.True(testSequenceItemAction.IsFail); Assert.NotNull(testSequenceItemAction.Exception); Assert.Null(actual); }
public void SequenceItemActionRun_ExpectSuccess() { /* ๐๐ป๐ป๐ช๐ท๐ฐ๐ฎ... */ var testSequenceItem = new SequenceItem { command = "test-cmd-script", run = new Run { exec = ExecutableFilename } }; var dummyRunState = new RunState { YamlOptions = new YamlScript { sequence_items = new[] { testSequenceItem }.ToList() } }; var testSequenceItemAction = new SequenceItemRun(dummyRunState, testSequenceItem, null, new List <SequenceItem>()); /* ๐๐ฌ๐ฝ */ var actual = (string)testSequenceItemAction.ActionAsync(new CancellationToken()).Result; /* ๐๐ผ๐ผ๐ฎ๐ป๐ฝ */ Assert.False(testSequenceItemAction.IsFail); Assert.Null(testSequenceItemAction.Exception); Assert.EndsWith(ExecutableExpectedResult, actual); }