/** * {@inheritDoc} * * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals( Object obj ) { if (obj == this) return true; if (obj instanceof CompositeRequest) { CompositeRequest that = (CompositeRequest)obj; if (this.size() != that.size()) return false; Iterator<Request> thisIter = this.iterator(); Iterator<Request> thatIter = that.iterator(); while (thisIter.hasNext()) { Request thisRequest = thisIter.next(); Request thatRequest = thatIter.next(); if (thisRequest == null) { if (thatRequest != null) return false; } else { if (!thisRequest.equals(thatRequest)) return false; } } return true; } return false; }
@Test public void shouldCreateCompositeFromIteratorOverRequests() { request = CompositeRequest.with(requestList.iterator()); assertThat(request, is(instanceOf(CompositeRequest.class))); CompositeRequest composite = (CompositeRequest)request; assertThat(composite.size(), is(3)); assertThat(composite.size(), is(requestList.size())); assertThat(composite.getRequests(), hasItems(requests)); Iterator<Request> actual = composite.iterator(); Iterator<Request> expected = requestList.iterator(); while (actual.hasNext() && expected.hasNext()) { assertThat(actual.next(), is(sameInstance(expected.next()))); } assertThat(actual.hasNext(), is(expected.hasNext())); assertThat(composite.hasError(), is(false)); }
@Test public void shouldCreateCompositeFromMultipleRequests() { request = CompositeRequest.with(requests); assertThat(request, is(instanceOf(CompositeRequest.class))); CompositeRequest composite = (CompositeRequest)request; assertThat(composite.size(), is(3)); assertThat(composite.size(), is(requests.length)); assertThat(composite.getRequests(), hasItems(requests)); Iterator<Request> actual = composite.iterator(); Iterator<Request> expected = requestList.iterator(); while (actual.hasNext() && expected.hasNext()) { assertThat(actual.next(), is(sameInstance(expected.next()))); } assertThat(actual.hasNext(), is(expected.hasNext())); assertThat(composite.hasError(), is(false)); }
boolean readonly = request.isReadOnly(); Iterator<Request> iter = request.iterator(); while (iter.hasNext()) { Request embedded = iter.next();
@Test public void shouldImportXmlContentAndGenerateTheCorrectCommands() throws Exception { // System.out.println(xmlContent); Graph.Batch batch = importer.importXml(xmlContent, Location.create(destinationPath)); batch.execute(); // 'lastExecutedCommand' assertThat(lastExecutedRequest, is(instanceOf(CompositeRequest.class))); Iterator<Request> iter = ((CompositeRequest)lastExecutedRequest).iterator(); // assertCreateNode(iter, "/a/b/", "jcr:primaryType={http://www.modeshape.org/xml/1.0}document"); assertCreateNode(iter, "/a/b/mode:system[1]", "jcr:primaryType={http://www.jcp.org/jcr/nt/1.0}unstructured"); assertCreateNode(iter, "/a/b/mode:system[1]/mode:sources[1]", "jcr:primaryType={http://www.jcp.org/jcr/nt/1.0}unstructured"); assertCreateNode(iter, "/a/b/mode:system[1]/mode:sources[1]/sourceA[1]", "repositoryName=repositoryA", "retryLimit=3", "jcr:primaryType={http://www.modeshape.org/1.0}xyz", "mode:classname=org.modeshape.connector.inmemory.InMemoryRepositorySource"); assertCreateNode(iter, "/a/b/mode:system[1]/mode:sources[1]/sourceB[1]", "repositoryName=repositoryB", "jcr:primaryType={http://www.jcp.org/jcr/nt/1.0}unstructured", "mode:classname=org.modeshape.connector.inmemory.InMemoryRepositorySource"); assertThat(iter.hasNext(), is(false)); }