/impl/src/main/java/org/jboss/arquillian/persistence/test/AssertionErrorCollector.java
https://github.com/aslakknutsen/arquillian-extension-persistence · Java · 59 lines · 25 code · 7 blank · 27 comment · 2 complexity · f264d401ef8796959aaa3013bbf148b2 MD5 · raw file
- /*
- * JBoss, Home of Professional Open Source
- * Copyright 2011 Red Hat Inc. and/or its affiliates and other contributors
- * as indicated by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.jboss.arquillian.persistence.test;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Collects all assertion errors which occurred during test execution
- * to report them back at the end of test lifecycle. This approach
- * allows to run through entire test execution and executed all
- * required phases (like cleaning up database at the end of each
- * persistence test) - so called soft assertion.
- *
- * @author <a href="mailto:bartosz.majsak@gmail.com">Bartosz Majsak</a>
- *
- */
- public class AssertionErrorCollector
- {
- private final List<String> assertionErrors = new ArrayList<String>();
- public void collect(AssertionError error)
- {
- assertionErrors.add(error.getMessage());
- }
- public void report()
- {
- if (assertionErrors.isEmpty())
- {
- return;
- }
- final StringBuilder builder = new StringBuilder();
- builder.append("Test failed in " + assertionErrors.size() + " cases. \n");
- for (String errorMessage : assertionErrors)
- {
- builder.append(errorMessage).append('\n');
- }
- throw new AssertionError(builder.toString());
- }
- }