示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }