Exemple #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            GetUserSettings();
            if (_userName == null || _userName == string.Empty)
            {
                GetUserNameWindow getUserNameWindow = new GetUserNameWindow(this);
                getUserNameWindow.Show();
                this.Opacity = 0;
                this.Visible = false;
            }
            var validation = new UiValidation();

            if (validation.AreUserSettingsValid(Properties.Settings.Default.userName,
                                                _userZipCode,
                                                _userForecastPreference,
                                                _userTemperaturePreference))
            {
                SetUserPreferencesOptions();
                RunWeatherForecastWithUserPreferences();
                if (!IsFavouriteListEmpty())
                {
                    LoadZipcodeList();
                    GetWeatherForecastForFavourites();
                }
            }
        }
        public void ConvertStringToInt_StringIsValidInteger_ReturnsInteger()
        {
            var sut = new UiValidation();

            var result = sut.ConvertStringToInt("12345");

            result.Should().Be(12345);
        }
        public void ConvertStringToInt_StringIsNotValidInteger_Throws()
        {
            var sut = new UiValidation();

            Action action = () => sut.ConvertStringToInt("ASD");

            action.Should().Throw <ArgumentException>();
        }
        public void IsInteger_StringIsNull_ReturnsFalse()
        {
            var sut = new UiValidation();

            var result = sut.IsInteger(null);

            result.Should().Be(false);
        }
        public void IsInteger_StringIsValidInteger_ReturnsTrue()
        {
            var sut = new UiValidation();

            var result = sut.IsInteger("12345");

            result.Should().Be(true);
        }
        public void IsInteger_StringEmpty_ReturnsFalse()
        {
            var sut = new UiValidation();

            var result = sut.IsInteger(string.Empty);

            result.Should().Be(false);
        }
Exemple #7
0
        private void addButton_Click(object sender, EventArgs e)
        {
            var inputValidator = new UiValidation();

            if (inputValidator.IsInteger(userinputfield.Text))
            {
                favouritesList.Items.Add(userinputfield.Text);
                SaveZipcodeList();
            }
        }
        public void isStringADate_invalidString_returnsFalse()
        {
            //arr
            var sut = new UiValidation();

            //act
            var result = sut.IsStringADate("Test");

            //assert
            result.Should().Be(false);
        }
        public void isZipcode_InvalidZipcode_returnsFalse()
        {
            //arr
            var sut = new UiValidation();

            //act
            var result = sut.IsZipcode(0);

            //assert
            result.Should().Be(false);
        }
        public void areUserSettingsValid_InvalidTempertureType_ReturnFalse()
        {
            //arr
            var sut = new UiValidation();

            //act
            var result = sut.AreUserSettingsValid("TestUser", 55555, 1, -1);

            //assert
            result.Should().Be(false);
        }
        public void areUserSettingsValid_UsernameIsNull_ReturnFalse()
        {
            //arr
            var sut = new UiValidation();

            //act
            var result = sut.AreUserSettingsValid(null, 55555, 1, 1);

            //assert
            result.Should().Be(false);
        }
Exemple #12
0
        private void LoadZipcodeList()
        {
            UiValidation uiValidation = new UiValidation();

            Properties.Settings.Default.userZipcodeList.Split(',')
            .ToList()
            .ForEach(item =>
            {
                favouritesList.Items.Add(item);
                if (uiValidation.IsInteger(item))
                {
                    _zipcodeList.Add(uiValidation.ConvertStringToInt(item));
                }
            });
        }
Exemple #13
0
        private void searchbutton_Click(object sender, EventArgs e)
        {
            var type = GetForecastType();

            _userForecastPreference = (int)type;

            TemperatureTypeEnum temperatureType = GetTemperatureType();

            _userTemperaturePreference = (int)temperatureType;

            WeatherForecastDomainService weatherService = new WeatherForecastDomainService();
            var inputValidator = new UiValidation();

            if (inputValidator.IsInteger(userinputfield.Text))
            {
                //ToDo: Give Correct Date as Parameter
                _userZipCode = inputValidator.ConvertStringToInt(userinputfield.Text);
                var result = weatherService
                             .GetForecast(
                    _userZipCode,
                    DateTime.Now,
                    temperatureType,
                    type);

                outputfield.Text = string.Join(Environment.NewLine, result);
            }
            string outputFavourites = string.Empty;

            foreach (var zipcode in _zipcodeList)
            {
                var resultFavourites = weatherService
                                       .GetForecast(
                    zipcode,
                    DateTime.Now,
                    temperatureType,
                    type);
                outputFavourites += string.Join(Environment.NewLine, resultFavourites);
            }
            favouriteOutput.Text = outputFavourites;
            SaveSettings();
        }