public void ThenTheFollowingEventsAreProduced(Table table) { NullIotModuleClient client = (NullIotModuleClient)_appContext.ScopeHolder.Scope.Resolve <IIotModuleClient>(); var sentMessages = client.MessagesSent.ToDictionary(entry => JsonConvert.DeserializeObject(entry.Item2), entry => entry.Item1); foreach (var(sentMessage, expectedMessage) in sentMessages.Zip(table.Rows)) { var prioritizedMessage = sentMessage.Value; prioritizedMessage.Should().Be(expectedMessage["OutputName"]); } }
public void ThenTheFollowingEventsWithSourceAreProduced(Table table) { NullIotModuleClient client = (NullIotModuleClient)_appContext.ScopeHolder.Scope.Resolve <IIotModuleClient>(); var sentMessages = client.MessagesSent .Where(sentMessage => sentMessage.Item1 == "WithSource") .Select(sentMessage => JsonConvert.DeserializeObject <EdgeHubDataPointWithSource>(sentMessage.Item2)) .OrderBy(message => message.Timestamp); foreach (var(sent, expectedMessage) in sentMessages.ZipLongest(table.Rows, (message, row) => (message, row))) { ((double)sent.Value).Should().BeApproximately(float.Parse(expectedMessage["Value"], CultureInfo.InvariantCulture.NumberFormat), 0.01); } }
public void WhenTheFollonwingEventsAreReceived(Table table) { NullIotModuleClient client = (NullIotModuleClient)_appContext.ScopeHolder.Scope.Resolve <IIotModuleClient>(); foreach (var row in table.Rows) { var incomingEvent = new EdgeHubDataPointReceived { TimeSeries = Guid.Parse(row["TimeSeries"]), Value = float.Parse(row["Value"], CultureInfo.InvariantCulture.NumberFormat), Timestamp = long.Parse(row["Timestamp"], CultureInfo.InvariantCulture.NumberFormat) }; client.SimulateIncomingEvent("events", JsonConvert.SerializeObject(incomingEvent)); } }
public void WhenTheFollonwingEventsAreReceived(Table table) { NullIotModuleClient client = (NullIotModuleClient)_appContext.ScopeHolder.Scope.Resolve <IIotModuleClient>(); foreach (var row in table.Rows) { var incomingEvent = new EdgeHubDataPointReceived { Source = row["Source"], Tag = row["Tag"], Value = float.Parse(row["Value"], CultureInfo.InvariantCulture.NumberFormat), Timestamp = long.Parse(row["Timestamp"], CultureInfo.InvariantCulture.NumberFormat), MetaData = JsonConvert.DeserializeObject <Dictionary <string, string> >(row["MetaData"]) }; client.SimulateIncomingEvent("events", JsonConvert.SerializeObject(incomingEvent)); } Task.Delay(100).Wait(); }