Esempio n. 1
0
        public void SimpleProtobufUsage()
        {
            const string SERVICE = "a";
            const string METHOD  = "b";

            var call = new ProcedureCall();

            call.Service   = SERVICE;
            call.Procedure = METHOD;

            Assert.AreEqual(METHOD, call.Procedure);
            Assert.AreEqual(SERVICE, call.Service);

            var buffer = new byte [call.CalculateSize()];
            var stream = new CodedOutputStream(buffer);

            call.WriteTo(stream);

            var reqCopy = ProcedureCall.Parser.ParseFrom(buffer);

            Assert.AreEqual(METHOD, reqCopy.Procedure);
            Assert.AreEqual(SERVICE, reqCopy.Service);
        }