public void GetCodeLocationId()
        {
            const ulong newAddress = 0x123456789a;

            var newCodeContext = Substitute.For <IDebugCodeContext2>();

            // Mock the address getter.
            ((IDebugMemoryContext2)newCodeContext)
            .GetInfo(Arg.Any <enum_CONTEXT_INFO_FIELDS>(), Arg.Do <CONTEXT_INFO[]>(x => {
                x[0].bstrAddress = GetHexString(newAddress);
                x[0].dwFields    = enum_CONTEXT_INFO_FIELDS.CIF_ADDRESS;
            }))
            .Returns(VSConstants.S_OK);

            Assert.AreEqual(VSConstants.S_OK, _disassemblyStream.GetCodeLocationId(
                                newCodeContext, out ulong codeLocationId));
            Assert.AreEqual(newAddress, codeLocationId);
        }