Example #1
0
        public async Task RunAsync_CallsInitPriorToProcessAsync()
        {
            // Arrange
            var runner            = new TagHelperRunner();
            var executionContext  = new TagHelperExecutionContext("p", TagMode.StartTagAndEndTag);
            var incrementer       = 0;
            var callbackTagHelper = new CallbackTagHelper(
                initCallback: () =>
            {
                Assert.Equal(0, incrementer);

                incrementer++;
            },
                processAsyncCallback: () =>
            {
                Assert.Equal(1, incrementer);

                incrementer++;
            });

            executionContext.Add(callbackTagHelper);

            // Act
            await runner.RunAsync(executionContext);

            // Assert
            Assert.Equal(2, incrementer);
        }
Example #2
0
        public async Task RunAsync_CallsInitPriorToProcessAsync()
        {
            // Arrange
            var runner = new TagHelperRunner();
            var executionContext = new TagHelperExecutionContext("p", TagMode.StartTagAndEndTag);
            var incrementer = 0;
            var callbackTagHelper = new CallbackTagHelper(
                initCallback: () =>
                {
                    Assert.Equal(0, incrementer);

                    incrementer++;
                },
                processAsyncCallback: () =>
                {
                    Assert.Equal(1, incrementer);

                    incrementer++;
                });
            executionContext.Add(callbackTagHelper);

            // Act
            await runner.RunAsync(executionContext);

            // Assert
            Assert.Equal(2, incrementer);
        }