public void BuilderJsonConfigStringProducesCorrectSerialisation( Browser browser, WindowSize windowSize, bool headless, bool isLocal, string gridUri, PlatformType platformType) { // Arrange var webDriverConfigurationBuilder = WebDriverConfigurationBuilder.Start() .WithBrowser(browser) .WithHeadless(headless) .WithWindowSize(windowSize) .WithIsLocal(isLocal) .WithGridUri(new Uri(gridUri)) .WithPlatformType(platformType); WebDriverConfiguration expectedConfig = webDriverConfigurationBuilder.Build(); string requestedJson = expectedConfig.SerializeToJson(); string jsonConfigString = webDriverConfigurationBuilder.GetJsonConfigString(); // Act WebDriverConfiguration returnedConfig = WebDriverConfiguration.DeserializeFromJson(requestedJson); WebDriverConfiguration configFromJsonConfigString = WebDriverConfiguration.DeserializeFromJson(jsonConfigString); // Assert configFromJsonConfigString.Should().BeEquivalentTo(returnedConfig); }
public void ConfigurationCorrectlySerialisesAndDeserialises(int width, int height) { // Arrange WebDriverConfiguration testConfig = WebDriverConfigurationBuilder.Start().WithCustomSize(new Size(width, height)).Build(); // Act string serialisedConfig = testConfig.SerializeToJson(); WebDriverConfiguration deserialisedConfig = WebDriverConfiguration.DeserializeFromJson(serialisedConfig); // Assert deserialisedConfig.Should().BeEquivalentTo(testConfig); }
public void CustomSizeConfigurationDeSerialisesWithCorrectWidthAndHeight(int width, int height) { // Arrange var webDriverConfigurationBuilder = WebDriverConfigurationBuilder.Start().WithCustomSize(new Size(width, height)); WebDriverConfiguration expectedConfig = webDriverConfigurationBuilder.Build(); string requestedJson = expectedConfig.SerializeToJson(); // Act WebDriverConfiguration returnedConfig = WebDriverConfiguration.DeserializeFromJson(requestedJson); // Assert returnedConfig.Should().BeEquivalentTo(expectedConfig); }
private void CompareJsonEquivalence(WebDriverConfigurationBuilder webDriverConfigurationBuilder) { // Arrange string formattedString = webDriverConfigurationBuilder.GetJsonConfigString(); WebDriverConfiguration expectedConfig = webDriverConfigurationBuilder.Build(); string requestedJson = expectedConfig.SerializeToJson(); // Act WebDriverConfiguration returnedConfig = WebDriverConfiguration.DeserializeFromJson(requestedJson); WebDriverConfiguration configFromFormattedString = WebDriverConfiguration.DeserializeFromJson(formattedString); // Assert returnedConfig.Should().BeEquivalentTo(configFromFormattedString); }
public void CustomSizeConfigurationSerialisesWithCorrectWidthAndHeight(int width, int height) { // Arrange WebDriverConfiguration testedConfig = WebDriverConfigurationBuilder.Start().WithCustomSize(new Size(width, height)).Build(); // Act string actualJson = testedConfig.SerializeToJson(); //Assert using (new AssertionScope()) { actualJson.Should().Contain("\"PlatformType\":\"Windows\""); actualJson.Should().Contain("\"WindowSize\":\"Defined\""); actualJson.Should().Contain($"\"WindowDefinedSize\":{{\"width\":{width},\"height\":{height}}}"); actualJson.Should().Contain("\"GridUri\":\"http://localhost:4444\""); } }