public async Task Test_validate_temperature_data() { WeatherInfoEventArgs eventArgs = null; _weatherChannel.Subscribe("Test Subscriber", delegate(object sender, WeatherInfoEventArgs e) { eventArgs = e; }); await _weatherChannel.ProcessInputDataAsync(new WeatherData { Location = "kochi", Celsius = 30 }); int fahren = (30 * 9) / 5 + 32; Assert.AreEqual(30, eventArgs.Celsius); Assert.AreEqual(fahren, eventArgs.Fahrenheit); }
public WeatherSubscriber(string name, IWeatherChannel weatherChannel) { Name = name; _weatherChannel = weatherChannel; _weatherChannel.Subscribe(name, OnProcessedDataReceived); }