public void Clone() { var panelContentMoq = new Mock <IPanelContent>(); panelContentMoq.Setup(pc => pc.Clone()).Returns(new Mock <IPanelContent>().Object); var panelBase = new PanelBase { PanelContent = panelContentMoq.Object }; var clonePanelBase = (PanelBase)panelBase.Clone(); Assert.NotEqual(clonePanelBase.PanelContent, panelBase.PanelContent); }