Search in sources :

Example 1 with TYPE

use of org.alfresco.solr.client.AlfrescoModelDiff.TYPE in project SearchServices by Alfresco.

the class ModelTrackerTest method setUpTestTrackModels.

@SuppressWarnings("unchecked")
private String setUpTestTrackModels() throws AuthenticationException, IOException, JSONException {
    QName modelName = QName.createQName("qname");
    TYPE type = TYPE.CHANGED;
    Long oldChecksum = new Long(0);
    Long newChecksum = new Long(1);
    AlfrescoModelDiff diff = new AlfrescoModelDiff(modelName, type, oldChecksum, newChecksum);
    List<AlfrescoModelDiff> modelDiffs = new ArrayList<>();
    modelDiffs.add(diff);
    when(this.repositoryClient.getModelsDiff(any(String.class), any(List.class))).thenReturn(modelDiffs);
    final String name = "a model name";
    M2Model model = M2Model.createModel(name);
    M2Model spiedModel = spy(model);
    model.createNamespace("uri", "prefix");
    AlfrescoModel alfrescoModel = new AlfrescoModel(spiedModel, newChecksum);
    when(this.repositoryClient.getModel(any(String.class), eq(modelName))).thenReturn(alfrescoModel);
    NamespaceDAO namespaceDao = mock(NamespaceDAO.class);
    Collection<String> values = new ArrayList<>();
    values.add("prefix");
    when(namespaceDao.getPrefixes(anyString())).thenReturn(values);
    when(this.srv.getNamespaceDAO()).thenReturn(namespaceDao);
    when(this.srv.getM2Model(modelName)).thenReturn(spiedModel);
    when(this.srv.putModel(spiedModel)).thenReturn(true);
    return name;
}
Also used : NamespaceDAO(org.alfresco.repo.dictionary.NamespaceDAO) QName(org.alfresco.service.namespace.QName) M2Model(org.alfresco.repo.dictionary.M2Model) AlfrescoModelDiff(org.alfresco.solr.client.AlfrescoModelDiff) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Matchers.anyString(org.mockito.Matchers.anyString) AlfrescoModel(org.alfresco.solr.client.AlfrescoModel) TYPE(org.alfresco.solr.client.AlfrescoModelDiff.TYPE)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 M2Model (org.alfresco.repo.dictionary.M2Model)1 NamespaceDAO (org.alfresco.repo.dictionary.NamespaceDAO)1 QName (org.alfresco.service.namespace.QName)1 AlfrescoModel (org.alfresco.solr.client.AlfrescoModel)1 AlfrescoModelDiff (org.alfresco.solr.client.AlfrescoModelDiff)1 TYPE (org.alfresco.solr.client.AlfrescoModelDiff.TYPE)1 Matchers.anyString (org.mockito.Matchers.anyString)1