Package org.moresbycoffee.mbyhave8.result

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


        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

            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

    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

                    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

                    given("something", () -> {})
                )
            ).tag("Broken");
        }};

        final SpecOutput output = spec.getSpecification().execute(
                spec.getClass(), new NullReporter(), new CallbackAnnouncer(),
                new Filter("~Broken"));

        assertEquals(0, output.getFeatures().size());
    }
View Full Code Here

            hooks.startSpecification(this);
            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

        final Step andStep = new MByHaveSpec() {
            Step innerStep = and("an And step", () -> { visited.set(true); return StepResult.Success; });
        }.innerStep;

        final StepOutput result = andStep.execute(DummyStepHooks.DUMMY);

        assertEquals(StepResult.Success, result.getResult());
        assertTrue("The and step execution should execute the step implementation and change the visited flag", visited.get());
    }
View Full Code Here

        final Step andStep = new MByHaveSpec() {
            Step innerStep = and("an And step", () -> visited.set(true));
        }.innerStep;

        final StepOutput result = andStep.execute(DummyStepHooks.DUMMY);

        assertEquals(StepResult.Success, result.getResult());
        assertTrue("The and step execution should execute the step implementation and change the visited flag", visited.get());
    }
View Full Code Here

    public void implementationLess_and_step_should_return_pending_state() {
        final Step step = new MByHaveSpec() {
            Step innerStep = and("Implementationless Step");
        }.innerStep;

        final StepOutput stepOutput = step.execute(DummyStepHooks.DUMMY);

        assertEquals(StepResult.Pending, stepOutput.getResult());
    }
View Full Code Here

TOP

Related Classes of org.moresbycoffee.mbyhave8.result.SpecOutput

Copyright © 2018 www.massapicom. 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.