public void SeekContext() { const ulong newAddress = 0x0001; 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.Seek(enum_SEEK_START.SEEK_START_CODECONTEXT, newCodeContext, 0, 0)); _disassemblyStream.GetCurrentLocation(out ulong newLocation); Assert.AreEqual(newAddress, newLocation); }