internal void TryParseLnsMessageType_Succeeds(string input, LnsMessageType expectedType) { var actualType = LnsMessageTypeParser.TryParse(input); Assert.NotNull(actualType); Assert.Equal(expectedType, actualType); }
internal void ParseAndValidate_Throws_OnNonValidMessageType() { Assert.Throws <FormatException>(() => _ = LnsMessageTypeParser.ParseAndValidate("jreqNotValid", LnsMessageType.UplinkDataFrame)); }
internal void ParseAndValidate_Throws_OnNonSuccessfulValidation() { Assert.Throws <ValidationException>(() => _ = LnsMessageTypeParser.ParseAndValidate("jreq", LnsMessageType.UplinkDataFrame)); }
internal void ParseAndValidate_Suceeds(LnsMessageType?lnsMessageType) { Assert.Equal(LnsMessageType.JoinRequest, LnsMessageTypeParser.ParseAndValidate("jreq", lnsMessageType)); }
internal void TryParseLnsMessageType_Fails(string input) { var actualType = LnsMessageTypeParser.TryParse(input); Assert.Null(actualType); }
private static IJsonProperty <LnsMessageType> MessageTypeProperty(LnsMessageType?expectedType = null) => JsonReader.Property("msgtype", from t in JsonReader.String() select LnsMessageTypeParser.ParseAndValidate(t, expectedType));