コード例 #1
0
        public void Initialize_NoSettings_DoesntThrowException()
        {
            var view            = new MockSettingsFormView();
            var settingsService = new Mock <ISettingsService>();

            settingsService.Setup(x => x.Get(It.IsAny <SettingKey>())).Throws <Exception>();
            var presenter = new SettingsFormPresenter(view, settingsService.Object);

            presenter.Initialize();
        }
コード例 #2
0
        public void Validation_Urls(string url, bool expected)
        {
            var view = new MockSettingsFormView
            {
                Url      = url,
                Username = "******",
                Password = "******"
            };
            var settingsRepository = new Mock <ISettingsRepository>();
            var presenter          = new SettingsFormPresenter(view, new SettingsService(null, settingsRepository.Object));

            Assert.Equal(expected, presenter.ValidateSettings());
        }
コード例 #3
0
        public void Validation_NullOrWhiteSpace_ShouldFail(string url, string username, string password)
        {
            var view = new MockSettingsFormView
            {
                Url      = url,
                Username = username,
                Password = password
            };
            var settingsRepository = new Mock <ISettingsRepository>();
            var presenter          = new SettingsFormPresenter(view, new SettingsService(null, settingsRepository.Object));

            Assert.False(presenter.ValidateSettings());
        }