RunnableSessionTokenTests.cs 887 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Xunit.Abstractions;
  2. namespace ApplicationTests.RunnableTests;
  3. /// <summary>
  4. /// Tests for RunnableSessionToken class.
  5. /// </summary>
  6. public class RunnableSessionTokenTests (ITestOutputHelper output)
  7. {
  8. private readonly ITestOutputHelper _output = output;
  9. [Fact]
  10. public void RunnableSessionToken_Constructor_SetsRunnable ()
  11. {
  12. // Arrange
  13. Runnable<int> runnable = new ();
  14. // Act
  15. SessionToken token = new (runnable);
  16. // Assert
  17. Assert.NotNull (token.Runnable);
  18. Assert.Same (runnable, token.Runnable);
  19. }
  20. [Fact]
  21. public void RunnableSessionToken_Runnable_CanBeSetToNull ()
  22. {
  23. // Arrange
  24. Runnable<int> runnable = new ();
  25. SessionToken token = new (runnable);
  26. // Act
  27. token.Runnable = null;
  28. // Assert
  29. Assert.Null (token.Runnable);
  30. }
  31. }