Package org.moresbycoffee.mbyhave8.result

Examples of org.moresbycoffee.mbyhave8.result.StepOutput


            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


            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

        };
    }

    public final SpecOutput execute() {
        final PrintWriter outputWriter = new PrintWriter(System.out);
        final SpecOutput output = execute(outputWriter);
        outputWriter.flush();
        return output;
    }
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

            result = ScenarioResult.Pending;
            stepOutputs = Collections.emptyList();
        } else {
            stepOutputs = new ArrayList<StepOutput>(steps.size());
            for (final Step step : steps) {
                final StepOutput stepOutput;
                if (ScenarioResult.Success.equals(result)) {
                    stepOutput = stepExecutor.apply(step, stepHooks);
                    final StepResult stepResult = stepOutput.getResult();
                    if (stepResult instanceof StepResult.Error) {
                        result = ScenarioResult.Error;
                    } else if (stepResult instanceof StepResult.Failure) {
                        result = ScenarioResult.Failure;
                    } else if (stepResult instanceof StepResult.Pending) {
View Full Code Here

                        scenarios(asList(
                                ScenarioOutput.builder().
                                description("Scenario: Scenario in error").
                                result(ScenarioResult.Error).
                                steps(asList(
                                        new StepOutput("Given an error step", StepResult.error(error))
                                )).
                                issues(scenarioIssues).build()
                        )).build()
                )
        ));
View Full Code Here

                        scenarios(asList(
                                ScenarioOutput.builder().
                                description("Scenario: Scenario in error").
                                result(ScenarioResult.Failure).
                                steps(asList(
                                        new StepOutput("Given an error step", StepResult.failure(error))
                                )).
                                issues(scenarioIssues).build()
                        )).build()
                )
        ));
View Full Code Here

TOP

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

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.