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