public void ReturnsAnonymousForAnonymousActionWhenDescribing() { var testee = new ParametrizedActionHolder <MyArgument>(a => { }, new MyArgument()); var description = testee.Describe(); description .Should() .Be("anonymous"); }
public void ReturnsFunctionNameForNonAnonymousActionWhenDescribing() { var testee = new ParametrizedActionHolder <MyArgument>(Action, new MyArgument()); var description = testee.Describe(); description .Should() .Be("Action"); }
public void ActionIsInvokedWithSameArgumentThatIsPassedToConstructor() { var expected = new MyArgument(); var wrong = new MyArgument(); MyArgument value = null; void AnAction(MyArgument x) => value = x; var testee = new ParametrizedActionHolder <MyArgument>(AnAction, expected); testee.Execute(wrong); value.Should().Be(expected); }
public async Task AsyncActionIsInvokedWithSameArgumentThatIsPassedToConstructor() { var expected = new MyArgument(); var wrong = new MyArgument(); MyArgument value = null; Task AsyncAction(MyArgument x) { value = x; return(Task.CompletedTask); } var testee = new ParametrizedActionHolder <MyArgument>(AsyncAction, expected); await testee.Execute(wrong); value.Should().Be(expected); }