コード例 #1
0
        public async Task When_time_budget_expires_prior_to_user_code_then_a_504_is_returned()
        {
            using (VirtualClock.Start())
            {
                var budget = new TimeBudget(10.Seconds());

                await Clock.Current.Wait(11.Seconds());

                var exception = new BudgetExceededException(budget);

                exception.ToHttpStatusCode().Should().Be(504);
            }
        }
コード例 #2
0
        public async Task When_time_budget_expires_in_user_code_then_a_417_is_returned()
        {
            using (VirtualClock.Start())
            {
                var budget = new TimeBudget(10.Seconds());

                await Clock.Current.Wait(11.Seconds());

                budget.RecordEntry(ScriptingWorkspaceServer.UserCodeCompletedBudgetEntryName);

                var exception = new BudgetExceededException(budget);

                exception.ToHttpStatusCode().Should().Be(417);
            }
        }