public void CityShouldOnlyConstructWithName() { Models.CityTemperatures cityTest = CreateMockCity("Rio de Janeiro"); Assert.IsNotNull(cityTest); string cityName = cityTest.City; Assert.IsNotNull(cityName); }
public void CityShouldAddTemperatureInfo() { Models.CityTemperatures cityTest = CreateMockCity("São Paulo"); AddTestTemperatures(cityTest, 2); Assert.IsNotNull(cityTest.Temperatures); Assert.IsTrue(cityTest.Temperatures.Count == 2); }
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); }
/// <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); } }