Exemple #1
0
        public void Kill()
        {
            // Arrange
            const string userId1          = "UserID1";
            const string userId2          = "UserID2";
            const string runspaceId       = "RunspaceId";
            const string sessionId        = "SessionId";
            var          sessionTokenMock = new Mock <ISessionToken>();

            sessionTokenMock.Setup(x => x.SessionId).Returns(sessionId);
            var runspaceProviderMockClass = new Mock <IRunspaceProvider>();
            var runspaceProviderMock      = MockRunspaceProvider(runspaceId, "127.0.0.1", runspaceProviderMockClass).Object;

            _multiTenantRunspaceProvider =
                new MultiTenantRunspaceProvider(
                    MockLoggerFactory(),
                    runspaceProviderMock);
            _multiTenantRunspaceProvider.StartCreate(userId1, sessionTokenMock.Object, null, false, null, null);
            _multiTenantRunspaceProvider.StartCreate(userId1, sessionTokenMock.Object, null, false, null, null);
            _multiTenantRunspaceProvider.StartCreate(userId2, sessionTokenMock.Object, null, false, null, null);

            // Act
            _multiTenantRunspaceProvider.Kill(userId1, runspaceId);

            // Assert
            runspaceProviderMockClass.Verify(
                mock => mock.Kill(
                    It.Is <string>(s => s == runspaceId)),
                Times.Exactly(1));
        }
Exemple #2
0
        public void KillWhenInvalidUser()
        {
            // Arrange
            const string invalidUserId    = "";
            const string userId           = "UserId";
            const string runspaceId       = "RunspaceId";
            const string sessionId        = "SessionId";
            var          sessionTokenMock = new Mock <ISessionToken>();

            sessionTokenMock.Setup(x => x.SessionId).Returns(sessionId);
            var runspaceProviderMockClass = new Mock <IRunspaceProvider>();
            var runspaceProviderMock      = MockRunspaceProvider(runspaceId, "127.0.0.1", runspaceProviderMockClass).Object;

            _multiTenantRunspaceProvider =
                new MultiTenantRunspaceProvider(
                    MockLoggerFactory(),
                    runspaceProviderMock);
            _multiTenantRunspaceProvider.StartCreate(userId, sessionTokenMock.Object, null, false, null, null);

            // Act && Assert
            Assert.Throws <RunspaceProviderException>(
                () => _multiTenantRunspaceProvider.Kill(invalidUserId, runspaceId));
        }