public void DynamicParseUnititialized() { MessageDescriptor descriptor = TestRequired.Descriptor; var e = Assert.Throws <InvalidProtocolBufferException>(() => DynamicMessage.ParseFrom(descriptor, ByteString.Empty)); Assert.AreEqual("Message missing required fields: a, b, c", e.Message); }
public void DynamicParseUnititialized() { try { MessageDescriptor descriptor = TestRequired.Descriptor; DynamicMessage.ParseFrom(descriptor, ByteString.Empty); Assert.Fail("Should have thrown an exception."); } catch (InvalidProtocolBufferException e) { Assert.AreEqual("Message missing required fields: a, b, c", e.Message); } }
public void testDynamicMessagePackedParsing() { TestPackedTypes.Builder builder = TestPackedTypes.CreateBuilder(); TestUtil.SetPackedFields(builder); TestPackedTypes message = builder.Build(); ByteString rawBytes = message.ToByteString(); IMessage message2 = DynamicMessage.ParseFrom(TestPackedTypes.Descriptor, rawBytes); packedReflectionTester.AssertPackedFieldsSetViaReflection(message2); }