Examples of SpecOutput


Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

        return features.isEmpty() || features.stream().anyMatch(feature -> feature.isExecutable(filter));
    }


    public final SpecOutput execute(final Class<?> testClass, final Reporter reporter, final MByHave8Hooks hooks, final Filter filter) {
        final SpecOutput output = executeHelper(testClass, Feature::execute, hooks, filter);
        reporter.report(output);
        return output;
    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

            final Collection<FeatureOutput> featureOutputs = features.stream()
                    .filter(feature -> feature.isExecutable(filter))
                    .map(feature -> featureExecutor.apply(feature, hooks, filter))
                    .collect(Collectors.toList());
            final SpecResult result = ListExtensions.fold(featureOutputs, SpecResult.Success, (previousResult, item) -> previousResult.addFeatureResult(item.getResult()));
            final SpecOutput output = new SpecOutput(testClass.getName(), result, featureOutputs);
            hooks.endSpecification(this, output);
            return output;
        } else {
            return new SpecOutput(testClass.getName(), SpecResult.Success, Collections.emptyList());
        }

    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

            Feature("this is a pending feature",
                Scenario("this is a scenario",
                    given("something", (VoidStepImplementation) () -> { throw new PendingException(); })));
        }};

        final SpecOutput output = spec.execute();

        assertEquals(SpecResult.Pending, output.getResult());
    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

            Feature("this is a pending feature",
                    Scenario("this is a scenario",
                            given("something", (VoidStepImplementation) () -> { throw new PendingException(); })));
        }};

        final SpecOutput output = spec.execute();

        assertEquals(SpecResult.Pending, output.getResult());
    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

            void whenStepImplementation()  { whenStepVisitedFlag.set(true); }
            void thenStepImplementation()  { thenStepVisitedFlag.set(true); }
        };

        assertFalse(givenStepVisitedFlag.get() || whenStepVisitedFlag.get() || thenStepVisitedFlag.get());
        final SpecOutput output = spec.execute();
        assertTrue(givenStepVisitedFlag.get() && whenStepVisitedFlag.get() && thenStepVisitedFlag.get());

        assertEquals(SpecResult.Success, output.getResult());
    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

        };
    }

    public final SpecOutput execute() {
        final PrintWriter outputWriter = new PrintWriter(System.out);
        final SpecOutput output = execute(outputWriter);
        outputWriter.flush();
        return output;
    }
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

        final MByHaveSpec spec = new MByHaveSpec() {{
            Feature("this is a feature without runner",
                    Scenario("this is a scenario",
                            given("something", () -> {})));
        }};
        final SpecOutput output = spec.execute();


        final String reportOutput = report(output);

        assertEquals(ansi().fg(GREEN).a("Feature: this is a feature without runner").reset().newline().
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

            return errorReportOutputWith(error, scenarioIssues);
        }
    }

    private String errorReportOutputWith(final Throwable error, final List<String> scenarioIssues) {
        return report(new SpecOutput(this.getClass().getName(), SpecResult.Error, asList(
                FeatureOutput.builder().
                        description("Feature: Feature in error").
                        result(FeatureResult.Error).
//                        issues(featureIssues).
                        scenarios(asList(
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

    private String failureReportOutputWith(final AssertionError error, final List<String> scenarioIssues) {
        return failureReportOutputWith(error, Collections.emptyList(), scenarioIssues);
    }

    private String failureReportOutputWith(final AssertionError error, final List<String> featureIssues, final List<String> scenarioIssues) {
        return report(new SpecOutput(this.getClass().getName(), SpecResult.Failure, asList(
                FeatureOutput.builder().
                        description("Feature: Feature in error").
                        result(FeatureResult.Failure).
                        issues(featureIssues).
                        scenarios(asList(
View Full Code Here

Examples of org.moresbycoffee.mbyhave8.result.SpecOutput

                    Scenario("this is a scenario",
                            given("something", () -> {
                            })));
        }};

        final SpecOutput output = spec.execute();

        assertEquals(1, output.getFeatures().size());
        assertEquals(FeatureResult.Success, output.getFeatures().iterator().next().getResult());

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.