Guest User

Untitled

a guest
Aug 16th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. How to unit test Scheduler using NUnit
  2. class ProductionDateTimeManager : IDateTimeManager
  3. {
  4. public DateTime GetCurrentDateTime()
  5. {
  6. throw new NotImplementedException();
  7. }
  8. }
  9.  
  10. public class Scheduler
  11. {
  12. public Scheduler(IDateTimeManager dateTimeManager)
  13. {
  14. this.DateTimeManager = dateTimeManager;
  15. }
  16.  
  17. public Scheduler()
  18. {
  19. this.DateTimeManager = new ProductionDateTimeManager();
  20. }
  21.  
  22. public void Execute()
  23. {
  24. DateTime current = DateTimeManager.GetCurrentDateTime();
  25. }
  26.  
  27. private IDateTimeManager DateTimeManager { get; set; }
  28. }
  29.  
  30. public interface IDateTimeProvider
  31. {
  32. DateTime CurrentDateTime { get; }
  33. }
  34.  
  35. public class DateTimeProvider : IDateTimeProvider
  36. {
  37. public DateTime CurrentDateTime
  38. {
  39. get { return DateTime.Now; }
  40. }
  41. }
  42.  
  43. public class TestDateTimeProvider : IDateTimeProvider
  44. {
  45. public DateTime CurrentDateTime { get; set; }
  46. }
  47.  
  48. public class Scheduler
  49. {
  50. private readonly IDateTimeProvider DateTimeProvider;
  51.  
  52. public Scheduler(IDateTimeProvider provider)
  53. {
  54. DateTimeProvider = provider;
  55. }
  56. }
Add Comment
Please, Sign In to add comment