예제 #1
0
        public void Should_be_able_to_construct_active_policy()
        {
            Action construct = () =>
            {
                PreExecutePolicy <ResultPrimitive> policy = PreExecutePolicy <ResultPrimitive> .Create(() => Console.WriteLine("Do something"));
            };

            construct.Should().NotThrow();
        }
예제 #2
0
        public void Active_policy_should_execute()
        {
            bool             preExecuted = false;
            PreExecutePolicy policy      = PreExecutePolicy.Create(() => preExecuted = true);

            bool executed = false;

            policy.Invoking(x => x.Execute(() => { executed = true; }))
            .ShouldNotThrow();

            executed.Should().BeTrue();
            preExecuted.Should().BeTrue();
        }
예제 #3
0
        public void Active_policy_should_execute()
        {
            bool preExecuted = false;
            PreExecutePolicy <ResultPrimitive> policy = PreExecutePolicy <ResultPrimitive> .Create(() => preExecuted = true);

            bool executed = false;

            policy.Invoking(x => x.Execute(() => {
                executed = true;
                return(ResultPrimitive.Undefined);
            }))
            .Should().NotThrow();

            executed.Should().BeTrue();
            preExecuted.Should().BeTrue();
        }