コード例 #1
0
ファイル: LoggerTests.cs プロジェクト: odises/bit-framework
        public virtual async Task LogException()
        {
            using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment(new TestEnvironmentArgs {
                UseRealServer = true
            }))
            {
                TokenResponse token = await testEnvironment.Server.Login("ValidUserName", "ValidPassword", clientId : "TestResOwner");

                try
                {
                    using (RemoteWebDriver driver = testEnvironment.Server.BuildWebDriver(new RemoteWebDriverOptions {
                        Token = token
                    }))
                    {
                        try
                        {
                            await driver.ExecuteTest("LoggerTests.logException");
                        }
                        catch { }
                    }

                    Assert.Fail();
                }
                catch
                {
                    ClientsLogsController clientsLogsController = testEnvironment.GetObjects <ClientsLogsController>().Single();

                    A.CallTo(() => clientsLogsController.Create(A <ClientLogDto> .That.Matches(cl => cl.ErrorName == "TypeError")))
                    .MustHaveHappenedOnceExactly();
                }
            }
        }
コード例 #2
0
        public virtual void LogException()
        {
            using (TestEnvironment testEnvironment = new TestEnvironment(new TestEnvironmentArgs {
                UseRealServer = true
            }))
            {
                OAuthToken token = testEnvironment.Server.Login("ValidUserName", "ValidPassword");

                try
                {
                    using (RemoteWebDriver driver = testEnvironment.Server.GetWebDriver(new RemoteWebDriverOptions {
                        Token = token
                    }))
                    {
                        driver.ExecuteTest("LoggerTests.logException");
                    }

                    Assert.Fail();
                }
                catch
                {
                    ClientsLogsController clientsLogsController = TestDependencyManager.CurrentTestDependencyManager
                                                                  .Objects.OfType <ClientsLogsController>().Single();

                    A.CallTo(() => clientsLogsController.Create(A <ClientLogDto> .That.Matches(cl => cl.ErrorName == "TypeError")))
                    .MustHaveHappened(Repeated.Exactly.Once);
                }
            }
        }