예제 #1
0
        private MasterKey GetMasterKey()
        {
            MasterKey key = recordFactory.NewRecordInstance <MasterKey>();

            key.SetBytes(ByteBuffer.Allocate(0));
            key.SetKeyId(1);
            return(key);
        }
        public virtual void TestRoundTrip()
        {
            RegisterNodeManagerResponse resp = recordFactory.NewRecordInstance <RegisterNodeManagerResponse
                                                                                >();

            byte[]    b = new byte[] { 0, 1, 2, 3, 4, 5 };
            MasterKey containerTokenMK = recordFactory.NewRecordInstance <MasterKey>();

            containerTokenMK.SetKeyId(54321);
            containerTokenMK.SetBytes(ByteBuffer.Wrap(b));
            resp.SetContainerTokenMasterKey(containerTokenMK);
            MasterKey nmTokenMK = recordFactory.NewRecordInstance <MasterKey>();

            nmTokenMK.SetKeyId(12345);
            nmTokenMK.SetBytes(ByteBuffer.Wrap(b));
            resp.SetNMTokenMasterKey(nmTokenMK);
            resp.SetNodeAction(NodeAction.Normal);
            NUnit.Framework.Assert.AreEqual(NodeAction.Normal, resp.GetNodeAction());
            // Verifying containerTokenMasterKey
            NUnit.Framework.Assert.IsNotNull(resp.GetContainerTokenMasterKey());
            NUnit.Framework.Assert.AreEqual(54321, resp.GetContainerTokenMasterKey().GetKeyId
                                                ());
            Assert.AssertArrayEquals(b, ((byte[])resp.GetContainerTokenMasterKey().GetBytes()
                                         .Array()));
            RegisterNodeManagerResponse respCopy = SerDe(resp);

            NUnit.Framework.Assert.AreEqual(NodeAction.Normal, respCopy.GetNodeAction());
            NUnit.Framework.Assert.IsNotNull(respCopy.GetContainerTokenMasterKey());
            NUnit.Framework.Assert.AreEqual(54321, respCopy.GetContainerTokenMasterKey().GetKeyId
                                                ());
            Assert.AssertArrayEquals(b, ((byte[])respCopy.GetContainerTokenMasterKey().GetBytes
                                             ().Array()));
            // Verifying nmTokenMasterKey
            NUnit.Framework.Assert.IsNotNull(resp.GetNMTokenMasterKey());
            NUnit.Framework.Assert.AreEqual(12345, resp.GetNMTokenMasterKey().GetKeyId());
            Assert.AssertArrayEquals(b, ((byte[])resp.GetNMTokenMasterKey().GetBytes().Array(
                                             )));
            respCopy = SerDe(resp);
            NUnit.Framework.Assert.AreEqual(NodeAction.Normal, respCopy.GetNodeAction());
            NUnit.Framework.Assert.IsNotNull(respCopy.GetNMTokenMasterKey());
            NUnit.Framework.Assert.AreEqual(12345, respCopy.GetNMTokenMasterKey().GetKeyId());
            Assert.AssertArrayEquals(b, ((byte[])respCopy.GetNMTokenMasterKey().GetBytes().Array
                                             ()));
        }