Beispiel #1
0
        public void ReturnsAnonymousForAnonymousActionWhenDescribing()
        {
            var testee = new ParametrizedActionHolder <MyArgument>(a => { }, new MyArgument());

            var description = testee.Describe();

            description
            .Should()
            .Be("anonymous");
        }
Beispiel #2
0
        public void ReturnsFunctionNameForNonAnonymousActionWhenDescribing()
        {
            var testee = new ParametrizedActionHolder <MyArgument>(Action, new MyArgument());

            var description = testee.Describe();

            description
            .Should()
            .Be("Action");
        }
Beispiel #3
0
        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);
        }