@Test public void checkTransformProduct() { IRelAlgExpr leftResult; IRelAlgExpr rightResult; StubResult<IRelAlgExpr> left; StubResult<IRelAlgExpr> right; leftResult = createMock(IRelAlgExpr.class); rightResult = createMock(IRelAlgExpr.class); left = new StubResult<IRelAlgExpr>(leftResult); right = new StubResult<IRelAlgExpr>(rightResult); Product input = new Product(left, right); replayAll(); SelectionSplitter subject = new SelectionSplitter(); IRelAlgExpr result = subject.transformProduct(input); verifyAll(); assertThat(result, is(instanceOf(Product.class))); Product castedResult = (Product) result; assertThat(castedResult.getLeft(), is(equalTo(leftResult))); assertThat(castedResult.getRight(), is(equalTo(rightResult))); }