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); }
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(); }