All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jasmine.mock.framework.context.MockSubjectProvider Maven / Gradle / Ivy

There is a newer version: 1.3.8
Show newest version
package jasmine.mock.framework.context;

import jasmine.framework.context.SubjectProvider;
import jasmine.framework.test.constant.TestConstants;

/**
 * @author mh.z
 */
public class MockSubjectProvider implements SubjectProvider {
    private Long currentUserId;
    private Long currentTenantId;

    public MockSubjectProvider() {
        this(TestConstants.TEST_USER_ID_UNKNOWN, TestConstants.TEST_TENANT_ID_UNKNOWN);
    }

    public MockSubjectProvider(Long currentUserId, Long currentTenantId) {
        this.currentUserId = currentUserId;
        this.currentTenantId = currentTenantId;
    }

    public void reset() {
        setCurrentSubject(TestConstants.TEST_TENANT_ID_UNKNOWN, TestConstants.TEST_USER_ID_UNKNOWN);
    }

    @Override
    public Long getCurrentUserId() {
        return currentUserId;
    }

    @Override
    public Long getCurrentTenantId() {
        return currentTenantId;
    }

    @Override
    public Object getCurrentSubject() {
        throw new UnsupportedOperationException();
    }

    @Override
    public void setCurrentSubject(Long tenantId, Long userId) {
        this.currentUserId = userId;
        this.currentTenantId = tenantId;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy