public void description_from_a_func() { var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML"), "Action method is suffixed with HTML"); var description = Description.For(match); description.ShortDescription.ShouldEqual("Action method is suffixed with HTML"); }
public void description_from_an_expression() { var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML")); var description = Description.For(match); description.ShortDescription.ShouldEqual("call => call.Method.Name.EndsWith(\"HTML\")"); }
public void matches_negative_with_one_action() { var chain = new BehaviorChain(); chain.AddToEnd(ActionCall.For <ActionEndpoint>(x => x.get_hello())); var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML")); match.Matches(chain).ShouldBeFalse(); }
public void matches_positive_with_one_action() { var chain = new BehaviorChain(); chain.AddToEnd(ActionCall.For <ActionEndpoint>(x => x.SaySomethingHTML())); var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML")); match.Matches(chain).ShouldBeTrue(); }
public void only_matches_the_last_action_call() { var chain = new BehaviorChain(); chain.AddToEnd(ActionCall.For <ActionEndpoint>(x => x.SaySomethingHTML())); chain.AddToEnd(ActionCall.For <ActionEndpoint>(x => x.get_hello())); var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML")); match.Matches(chain).ShouldBeFalse(); }
public void does_not_blow_up_with_no_chains() { var match = new LastActionMatch(call => call.Method.Name.EndsWith("HTML")); match.Matches(new BehaviorChain()).ShouldBeFalse(); }