public void Constructor_CopiesData() { var data = new WebDriverResponse(); WebDriverResult result = new WebDriverResult(data); Assert.Same(data, result.Value); Assert.Equal("application/json; charset=utf-8", result.ContentType); Assert.Equal(200, result.StatusCode); }
public void Constructor_Error() { var data = new WebDriverResponse( new WebDriverError(WebDriverErrorCode.InvalidSessionId)); WebDriverResult result = new WebDriverResult(data); Assert.Same(data, result.Value); Assert.Equal("application/json; charset=utf-8", result.ContentType); Assert.Equal(404, result.StatusCode); }
public async Task DeleteAsync_ReturnsError_Async() { const string sessionId = "session-id"; var response = new WebDriverResponse(); var webDriver = new Mock <KubernetesWebDriver>(MockBehavior.Strict); webDriver .Setup(w => w.DeleteSessionAsync(sessionId, default)) .ReturnsAsync(response); var controller = new WebDriverController(webDriver.Object, NullLogger <WebDriverController> .Instance); var result = await controller.DeleteAsync(sessionId, default).ConfigureAwait(false); Assert.Same(response, result.Value); }
public async Task NewSessionAsync_InvokesDriver_Async() { var request = new NewSessionRequest(); var response = new WebDriverResponse(); var webDriver = new Mock <KubernetesWebDriver>(MockBehavior.Strict); webDriver .Setup(w => w.CreateSessionAsync(request, default)) .ReturnsAsync(response); var controller = new WebDriverController(webDriver.Object, NullLogger <WebDriverController> .Instance); var result = await controller.NewSessionAsync(request, default).ConfigureAwait(false); Assert.Same(response, result.Value); }