예제 #1
0
        public async Task DeleteSessionAsync_NoSession_ReturnsError_Async()
        {
            var sessionClient = new Mock <NamespacedKubernetesClient <WebDriverSession> >(MockBehavior.Strict);
            var kubernetes    = new Mock <KubernetesClient>(MockBehavior.Strict);

            kubernetes.Setup(c => c.GetClient <WebDriverSession>()).Returns(sessionClient.Object);

            var webDriver = new KubernetesWebDriver(kubernetes.Object, NullLogger <KubernetesWebDriver> .Instance);

            sessionClient.Setup(s => s.TryReadAsync("abc", default)).ReturnsAsync((WebDriverSession)null);
            var result = await webDriver.DeleteSessionAsync("abc", default).ConfigureAwait(false);

            var error = Assert.IsType <WebDriverError>(result.Value);

            Assert.Equal(WebDriverErrorCode.InvalidSessionId, error.ErrorCode);
        }
예제 #2
0
        public async Task DeleteSessionAsync_DeletesSession_Async()
        {
            var sessionClient = new Mock <NamespacedKubernetesClient <WebDriverSession> >(MockBehavior.Strict);
            var kubernetes    = new Mock <KubernetesClient>(MockBehavior.Strict);

            kubernetes.Setup(c => c.GetClient <WebDriverSession>()).Returns(sessionClient.Object);

            var webDriver = new KubernetesWebDriver(kubernetes.Object, NullLogger <KubernetesWebDriver> .Instance);

            var session = new WebDriverSession();

            sessionClient.Setup(s => s.TryReadAsync("abc", default)).ReturnsAsync(session);
            sessionClient.Setup(s => s.DeleteAsync(session, It.IsAny <V1DeleteOptions>(), It.IsAny <TimeSpan>(), default)).Returns(Task.CompletedTask).Verifiable();
            var result = await webDriver.DeleteSessionAsync("abc", default).ConfigureAwait(false);

            Assert.Null(result.Value);

            sessionClient.Verify();
        }