public void HubPropertiesEncoder_Encode_Downstream(HubProperty property, HubPropertyOperation operation, string expectedData) { // act var data = MessageEncoder.Encode(new HubPropertyMessage(property, operation), null); // assert Assert.Equal(expectedData, BytesStringUtil.DataToString(data)); }
public void HubPropertiesEncoder_Decode_UpdateUpstream_StringShim(string messageAsString, HubProperty expectedProperty, HubPropertyOperation expectedPropertyOperation, string payload) => HubPropertiesEncoder_Decode_UpdateUpstream(messageAsString, expectedProperty, expectedPropertyOperation, payload);
//[InlineData("0B-00-01-0D-06-90-84-2B-49-5D-19", HubProperty.PrimaryMacAddress, HubPropertyOperation.Update)] //[InlineData("0B-00-01-0E-06-90-84-2B-83-5D-19", HubProperty.SecondaryMacAddress, HubPropertyOperation.Update, (byte)0)] // HardwareNetworkFamily threw error => UNSPECED public void HubPropertiesEncoder_Decode_UpdateUpstream <T>(string messageAsString, HubProperty expectedProperty, HubPropertyOperation expectedPropertyOperation, T payload) { // arrange var data = BytesStringUtil.StringToData(messageAsString).AsSpan()[3..]; // act var message = new HubPropertiesEncoder().Decode(0x00, data) as HubPropertyMessage <T>; // assert Assert.Equal(expectedProperty, message.Property); Assert.Equal(expectedPropertyOperation, message.Operation); Assert.Equal(payload, message.Payload); }