public void It_can_return_an_alterante_successful_outcome() { var alternate = _rejected.Catch(failure => new Outcome<string>("Alternate")); alternate.IsSuccessful.Should().BeTrue(); alternate.ResultOrThrow().Should().Be("Alternate"); }