Inheritance: BaseSettingsDto
        public void PostPlexSettingsReturnsDefaultView()
        {
            var expectedDto = new PlexSettingsDto { Enabled = true, Id = 2, IpAddress = "192", Port = 2, ShowOnDashboard = true, Password = "******", Username = "******" };
            var settingsMock = new Mock<ISettingsService<PlexSettingsDto>>();

            settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto);
            settingsMock.Setup(x => x.SaveSettings(It.IsAny<PlexSettingsDto>())).Returns(true);

            _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger);

            var model = new PlexSettingsViewModel();
            _controller.WithCallTo(x => x.PlexSettings(model)).ShouldRedirectTo(c => c.PlexSettings);
            settingsMock.Verify(x => x.SaveSettings(It.IsAny<PlexSettingsDto>()), Times.Once);
        }
        public void GetPlexSettings()
        {
            var expectedDto = new PlexSettingsDto { Enabled = true, Id = 2, IpAddress = "192", Port = 2, ShowOnDashboard = true, Password = "******", Username = "******" };
            var settingsMock = new Mock<ISettingsService<PlexSettingsDto>>();

            settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable();

            _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger);
            _controller.WithCallTo(x => x.PlexSettings()).ShouldRenderDefaultView();

            var result = (ViewResult)_controller.PlexSettings();
            var model = (PlexSettingsViewModel)result.Model;

            Assert.That(model.Enabled, Is.EqualTo(expectedDto.Enabled));
            Assert.That(model.Id, Is.EqualTo(expectedDto.Id));
            Assert.That(model.IpAddress, Is.EqualTo(expectedDto.IpAddress));
            Assert.That(model.Port, Is.EqualTo(expectedDto.Port));
            Assert.That(model.ShowOnDashboard, Is.EqualTo(expectedDto.ShowOnDashboard));
            Assert.That(model.Username, Is.EqualTo(expectedDto.Username));
            Assert.That(model.Password, Is.EqualTo(expectedDto.Password));
        }