示例#1
0
        public void Test002()
        {
            using var sut = new TestRenderer(ServiceProvider, NullLoggerFactory.Instance);
            var handler1 = new MockRenderEventHandler(completeHandleTaskSynchronously: true);
            var handler2 = new MockRenderEventHandler(completeHandleTaskSynchronously: true);

            sut.AddRenderEventHandler(handler1);
            sut.AddRenderEventHandler(handler2);

            sut.RenderComponent <Simple1>(Array.Empty <ComponentParameter>());
            handler1.ReceivedEvents.Count.ShouldBe(1);
            handler2.ReceivedEvents.Count.ShouldBe(1);
        }
示例#2
0
        public async Task Test001()
        {
            // Arrange
            using var sut = new TestRenderer(ServiceProvider, NullLoggerFactory.Instance);
            var handler = new MockRenderEventHandler(completeHandleTaskSynchronously: true);

            sut.AddRenderEventHandler(handler);

            // Act #1
            var cut = sut.RenderComponent <Simple1>(Array.Empty <ComponentParameter>());

            // Assert #1
            handler.ReceivedEvents.Count.ShouldBe(1);

            // Act #2
            await sut.Dispatcher.InvokeAsync(() => cut.Component.SetParametersAsync(ParameterView.Empty));

            // Assert #2
            handler.ReceivedEvents.Count.ShouldBe(2);
        }