コード例 #1
0
 public void SetUp()
 {
     applicationAdapter = new WinAdapter();
     applicationAdapter.RunApplication(application);
     adapter        = ((IApplicationAdapter)applicationAdapter).CreateCommandAdapter();
     commandAdapter = new TestCommandAdapter(adapter);
 }
 public override void SetUp()
 {
     applicationAdapter = new WinAdapter();
     applicationAdapter.RunApplication(application, $"ConnectionString={InMemoryDataStoreProvider.ConnectionString};FOO=BAR");
     adapter        = ((IApplicationAdapter)applicationAdapter).CreateCommandAdapter();
     commandAdapter = new TestCommandAdapter(adapter, application);
 }
コード例 #3
0
        public override void TestSetup()
        {
            base.TestSetup();

            applicationAdapter = new WinAdapter();
            applicationAdapter.RunApplication(application);
            adapter        = ((IApplicationAdapter)applicationAdapter).CreateCommandAdapter();
            commandAdapter = new TestCommandAdapter(adapter);
        }
コード例 #4
0
        public void Win_EasyTest()
        {
            var winAdapter      = new WinAdapter();
            var testApplication = winAdapter.RunWinApplication($@"{AppDomain.CurrentDomain.ApplicationPath()}\..\TestWinApplication\TestApplication.Win.exe");

            var commandAdapter = winAdapter.CreateCommandAdapter();

            var autoTestCommand = new AutoTestCommand();

            autoTestCommand.Execute(commandAdapter);

            winAdapter.KillApplication(testApplication, KillApplicationContext.TestNormalEnded);
        }
コード例 #5
0
 public void Win_EasyTest()
 {
     using (var winAdapter = new WinAdapter()){
         var testApplication = winAdapter.RunWinApplication($@"{AppDomain.CurrentDomain.ApplicationPath()}\..\TestWinApplication\TestApplication.Win.exe");
         try{
             var commandAdapter  = winAdapter.CreateCommandAdapter();
             var autoTestCommand = new AutoTestCommand();
             autoTestCommand.Execute(commandAdapter);
         }
         catch (Exception e) {
             Console.WriteLine(e);
             throw;
         }
         finally{
             winAdapter.KillApplication(testApplication, KillApplicationContext.TestNormalEnded);
         }
     }
 }
コード例 #6
0
 public async Task Win_EasyTest()
 {
     using (var winAdapter = new WinAdapter()){
         var testApplication = winAdapter.RunWinApplication($@"{AppDomain.CurrentDomain.ApplicationPath()}\..\TestWinApplication\TestApplication.Win.exe");
         try{
             var commandAdapter = winAdapter.CreateCommandAdapter();
             commandAdapter.Execute(new LoginCommand());
             await commandAdapter.TestMicrosoftService(() => Observable.Start(() => {
                 var autoTestCommand = new AutoTestCommand();
                 autoTestCommand.Execute(commandAdapter);
                 commandAdapter.TestMicrosoftTodoService();
             }));
         }
         finally{
             winAdapter.KillApplication(testApplication, KillApplicationContext.TestNormalEnded);
         }
     }
 }
コード例 #7
0
        private TestApplication RunWinApplication(WinAdapter adapter, string connectionString)
        {
#if !NETCOREAPP3_1_OR_GREATER
            var fileName =
                Path.GetFullPath(
                    $@"{AppDomain.CurrentDomain.ApplicationPath()}\..\TestWinApplication\TestApplication.Win.exe");
#else
            var fileName = Path.GetFullPath(ApplicationPath);
#endif
            foreach (var process in Process.GetProcessesByName(Path.GetFileNameWithoutExtension(fileName)))
            {
                process.Kill();
            }

            LogPaths.Clear();
            LogPaths.Add(Path.Combine(Path.GetDirectoryName(fileName) !, "eXpressAppFramework.log"));
            LogPaths.Add(Path.Combine(Path.GetDirectoryName(fileName) !,
                                      Path.GetFileName(ReactiveLoggerService.RXLoggerLogPath) !));
            return(adapter.RunWinApplication(fileName, connectionString));
        }
        public WinEasyTestFixtureHelperBase(string applicationDirectoryName, string applicationName)
        {
            this.applicationDirectoryName = applicationDirectoryName;
            this.applicationName          = applicationName;

            application = new TestApplication();
            var doc = new XmlDocument();
            var additionalAttributes = new List <XmlAttribute>
            {
                CreateAttribute(doc, "FileName", Path.GetFullPath(Path.Combine($@"..\..\..\..\{applicationDirectoryName}", @"bin\EasyTest\net462\" + applicationName))),
                CreateAttribute(doc, "CommunicationPort", "4100"),
            };

            application.AdditionalAttributes = additionalAttributes.ToArray();

            applicationAdapter = new WinAdapter();
            applicationAdapter.RunApplication(application, $"ConnectionString={InMemoryDataStoreProvider.ConnectionString};FOO=BAR");
            adapter        = ((IApplicationAdapter)applicationAdapter).CreateCommandAdapter();
            commandAdapter = new TestCommandAdapter(adapter, application);
        }