Guest User

Untitled

a guest
May 27th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. [Test]
  2. [Timeout(1500)]
  3. public async Task StartUpdateStatistics_CallWhenUpdateStatisticsStopped_RunUpdateWholeStatistics()
  4. {
  5. var fakeObjectWhichUpdateStatistics = Substitute.For<IEndPointAgentControlServerAPI>();
  6. await StatisticsManager.Instance.UpdateOrAddServerInstance(new ServerInfo(ServerType.EPAServer), fakeObjectWhichUpdateStatistics);
  7. StatisticsManager.Instance.SetStatisticsUpdateMode(UpdateStatisticsMode.NotUpdate);
  8. await Task.Delay(10); // Ждем чтобы прошлые задачи завершились
  9. var wasUpdatedStatistics = false;
  10. var taskCompletionSource = new TaskCompletionSource<bool>();
  11. StatisticsManager.Instance.StatisticsUpdated += (sender, args) =>
  12. {
  13. wasUpdatedStatistics = true;
  14. taskCompletionSource.SetResult(wasUpdatedStatistics);
  15. };
  16. StatisticsManager.Instance.SetStatisticsUpdateMode(UpdateStatisticsMode.All);
  17. await Task.WhenAny(Task.Delay(1000), taskCompletionSource.Task);
  18. }
Add Comment
Please, Sign In to add comment