You use SetupGetfor properties. Since you are mocking the interface, there will be no main implementation, and you will also have to configure this method.
Mock<myInterface> mock = new Mock<myInterface>(){CallBase = true};
mock.SetupGet(m => m.Id).Returns(1);
mock.Setup(m => m.ReturnsIdAsString()).Returns("1");
Alternatively, you can use the lambda method when returning it if you intend to change the return value of the property Id.
mock.Setup(m => m.ReturnsIdAsString()).Returns(() => mock.Object.Id.ToString());
, m.Id = 42, Get , Set.
mock.VerifySet(m => m.Id = 42);