private async void Button_Click(object sender, RoutedEventArgs e)
        {
            CityManager cm = new CityManager(new WeatherDataContext());
            await cm.AddObservedCity(new Common.Models.City()
            {
                Name = name, Observed = observed, ServiceId = serviceId
            });

            this.Close();
        }
        public void AddObservedCityShouldAddRecordToDatabase()
        {
            //Arrange
            City city = new City()
            {
                ServiceId = 11234, Name = "City", Observed = true
            };
            var mockedCity = new Mock <IDataContext>();

            mockedCity.SetupProperty(c => c.City.Add(new City()
            {
                ServiceId = 1, Name = "Olsztyn", Observed = true
            }));

            mockedCity.Setup(x => x.SaveChangesAsync()).ReturnsAsync(1);
            CityManager cityManager = new CityManager(mockedCity.Object);
            //Act
            var result = cityManager.AddObservedCity(city).Result;

            //Assert
            Assert.Equal(1, result);
        }