public void ShouldFireMediatorEventEachTimeWhenLanguageChanged()
        {
            // =====================================
            // Hint for css selector

            /*
             * By.css('.classname')          // get by class name
             * By.css('input[type=radio]')   // get input by type radio
             * By.css('.parent .child')      // get child who has a parent
             */

            // Take a look at the component text
            // var html = _component.Markup;

            // =====================================

            // All 3 languages in a RadzenSplitButton
            var elements = _component.FindAll(".rz-menuitem");

            elements.Should().NotBeNull();
            elements.Count.Should().Be(3);

            string[] expectedLanguages = { "en-US", "ru-RU", "de-DE" };
            for (int i = 0; i < 3; i++)
            {
                elements[i].Click();
                MediatorMock.Verify(m => m.Publish(
                                        It.Is <ChangeCurrentCultureMessage>(m => m.CultureName == expectedLanguages[0]),
                                        It.IsAny <CancellationToken>()), Times.Once);
            }
        }
        public void ShouldFireLoginMediatorEventWhenElementClicked(ComponentType componentType)
        {
            var targetElement = componentType switch
            {
                ComponentType.NavMenu => _navMenuElements[1],
                ComponentType.Index => _indexButtons[0],
                _ => throw new ArgumentOutOfRangeException(nameof(componentType), componentType, null)
            };

            targetElement.Click();

            MediatorMock.Verify(m => m.Publish(It.IsAny <LoginToWgMessage>(), It.IsAny <CancellationToken>()), Times.Once);
        }
        public void ShouldFireOpenClansSearchMediatorEventWhenElementClicked(ComponentType componentType)
        {
            var targetElement = componentType switch
            {
                ComponentType.NavMenu => _navMenuElements[3],
                ComponentType.Index => _indexButtons[2],
                _ => throw new ArgumentOutOfRangeException(nameof(componentType), componentType, null)
            };

            targetElement.Click();

            MediatorMock.Verify(m => m.Publish(
                                    It.Is <OpenSearchDialogMessage>(m => m.Type == DialogType.FindClan),
                                    It.IsAny <CancellationToken>()), Times.Once);
        }
    }