PageRenderTime 69ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/Labs/Microsoft.Activities.Extensions/Microsoft.Activities.Extensions.Tests/ObservableStateTrackerTest.cs

#
C# | 94 lines | 3 code | 10 blank | 81 comment | 0 complexity | 2f4d2f255bb85887e36f0870545dddf1 MD5 | raw file
  1. namespace Microsoft.Activities.Extensions.Tests
  2. {
  3. //using System;
  4. //using System.Linq;
  5. //using Microsoft.Activities.Extensions.Windows;
  6. //using Microsoft.Activities.UnitTesting;
  7. //using Microsoft.VisualStudio.TestTools.UnitTesting;
  8. //using TrackingStateMachine.Activities;
  9. ///// <summary>
  10. ///// Tests for the ObservableStateTracker
  11. ///// </summary>
  12. //[TestClass]
  13. //public class ObservableStateTrackerTest
  14. //{
  15. // #region Public Methods and Operators
  16. // /// <summary>
  17. // /// Given
  18. // /// * A StateTracker
  19. // /// * An activity with a state machine
  20. // /// When
  21. // /// * The workflow is run
  22. // /// Then
  23. // /// * At least one PropertyChanged notification is raised for the "CurrentStateMachine" property
  24. // /// </summary>
  25. // [TestMethod]
  26. // public void CurrentStateMachineRaisesPropertyChanged()
  27. // {
  28. // // Arrange
  29. // var activity = new StateMachineExample();
  30. // var host = WorkflowApplicationTest.Create(activity);
  31. // var tracker = new ObservableStateTracker(activity);
  32. // host.Extensions.Add(tracker);
  33. // var observer = new StateTrackerObserver(tracker);
  34. // try
  35. // {
  36. // // Act
  37. // host.TestWorkflowApplication.RunUntilBookmark();
  38. // // Assert
  39. // Assert.IsTrue(
  40. // observer.PropertyChangedArgs.Any(args => args.PropertyName == "CurrentStateMachine"),
  41. // "Could not find property changed notification for CurrentStateMachine");
  42. // }
  43. // catch (Exception exception)
  44. // {
  45. // exception.Trace();
  46. // observer.Trace();
  47. // // Trace when the test fails
  48. // host.Tracking.Trace();
  49. // throw;
  50. // }
  51. // }
  52. // /// <summary>
  53. // /// Given
  54. // /// * A StateTracker
  55. // /// * An activity with a state machine
  56. // /// When
  57. // /// * The workflow is run
  58. // /// Then
  59. // /// * At least one PropertyChanged notification is raised for the "CurrentState" property
  60. // /// </summary>
  61. // [TestMethod]
  62. // public void CurrentStateRaisesPropertyChanged()
  63. // {
  64. // // Arrange
  65. // var activity = new StateMachineExample();
  66. // var host = WorkflowApplicationTest.Create(activity);
  67. // var tracker = new ObservableStateTracker(activity);
  68. // host.Extensions.Add(tracker);
  69. // var observer = new StateTrackerObserver(tracker);
  70. // try
  71. // {
  72. // // Act
  73. // host.TestWorkflowApplication.RunUntilBookmark();
  74. // // Assert
  75. // Assert.IsTrue(observer.PropertyChangedArgs.Any(args => args.PropertyName == "CurrentState"));
  76. // }
  77. // finally
  78. // {
  79. // host.Tracking.Trace();
  80. // }
  81. // }
  82. // #endregion
  83. //}
  84. }