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"]);
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 4
0
        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();
        }