ApplicationForceDriverTests.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using UnitTests;
  2. namespace UnitTests_Parallelizable.ApplicationTests;
  3. public class ApplicationForceDriverTests : FakeDriverBase
  4. {
  5. [Fact]
  6. public void ForceDriver_Does_Not_Changes_If_It_Has_Valid_Value ()
  7. {
  8. Assert.False (Application.Initialized);
  9. Assert.Null (Application.Driver);
  10. Assert.Equal (string.Empty, Application.ForceDriver);
  11. Application.ForceDriver = "fake";
  12. Assert.Equal ("fake", Application.ForceDriver);
  13. Application.ForceDriver = "dotnet";
  14. Assert.Equal ("fake", Application.ForceDriver);
  15. }
  16. [Fact]
  17. public void ForceDriver_Throws_If_Initialized_Changed_To_Another_Value ()
  18. {
  19. IDriver driver = CreateFakeDriver ();
  20. Assert.False (Application.Initialized);
  21. Assert.Null (Application.Driver);
  22. Assert.Equal (string.Empty, Application.ForceDriver);
  23. Application.Init (driverName: "fake");
  24. Assert.True (Application.Initialized);
  25. Assert.NotNull (Application.Driver);
  26. Assert.Equal ("fake", Application.Driver.GetName ());
  27. Assert.Equal (string.Empty, Application.ForceDriver);
  28. Assert.Throws<InvalidOperationException> (() => Application.ForceDriver = "dotnet");
  29. Application.ForceDriver = "fake";
  30. Assert.Equal ("fake", Application.ForceDriver);
  31. }
  32. }