Ejemplo n.º 1
0
        public void CityShouldOnlyConstructWithName()
        {
            Models.CityTemperatures cityTest = CreateMockCity("Rio de Janeiro");
            Assert.IsNotNull(cityTest);

            string cityName = cityTest.City;

            Assert.IsNotNull(cityName);
        }
Ejemplo n.º 2
0
        public void CityShouldAddTemperatureInfo()
        {
            Models.CityTemperatures cityTest = CreateMockCity("São Paulo");

            AddTestTemperatures(cityTest, 2);

            Assert.IsNotNull(cityTest.Temperatures);
            Assert.IsTrue(cityTest.Temperatures.Count == 2);
        }
Ejemplo n.º 3
0
        public void CityShouldClearTemperaturesInfo()
        {
            Models.CityTemperatures cityTest = CreateMockCity("São Paulo");

            // Adiciona 5 temperaturas aleatórias
            AddTestTemperatures(cityTest, 5);
            Assert.IsTrue(cityTest.Temperatures.Count == 5);

            // Reseta a lista de temperaturas
            cityTest.ResetRegistries();
            Assert.IsTrue(cityTest.Temperatures.Count == 0);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Método para adicionar temperaturas aleatórias numa quantidade definida na cidade passada
        /// </summary>
        /// <param name="city"></param>
        /// <param name="quantity"></param>
        private void AddTestTemperatures(Models.CityTemperatures city, int quantity)
        {
            Random   random   = new Random();
            DateTime dateTime = new DateTime();

            for (var i = 0; i < quantity; i++)
            {
                // Número aleatório de 20 a 40
                int temperature = random.Next() * 20 + 20;
                city.AddTemperatureRegistry(dateTime, temperature);
            }
        }