Exemplo n.º 1
0
        public ConsoleDynamicMethodFixture(string applicationDirectoryName, string executableName, string targetFramework, bool isCoreApp, TimeSpan timeout)
            : base(new RemoteConsoleApplication(applicationDirectoryName, executableName, targetFramework, ApplicationType.Bounded, isCoreApp, isCoreApp)
                   .SetTimeout(timeout)
                   .ExposeStandardInput(true))
        {
            Actions(exerciseApplication: () =>
            {
                foreach (var cmd in _commands)
                {
                    if (!RemoteApplication.IsRunning)
                    {
                        throw new Exception($"Remote Process has exited, Cannot execute command: {cmd}");
                    }

                    RemoteApplication.WriteToStandardInput(cmd);
                }
                RemoteApplication.WriteToStandardInput("exit");
            });
        }