public void TestProjectsNotEqualWhenAnalyzerResultsNotEqual() { // Arrange var fileA = new TestFile { FilePath = "/c/", Source = "bla", Tests = new HashSet <TestCase>() }; var fileB = new TestFile { FilePath = "/d/", Source = "bla", Tests = new HashSet <TestCase>() }; var testProjectA = new TestProject { TestProjectAnalyzerResult = Mock.Of <IAnalyzerResult>(), TestFiles = new HashSet <TestFile> { fileA } }; var testProjectB = new TestProject { TestProjectAnalyzerResult = Mock.Of <IAnalyzerResult>(), TestFiles = new HashSet <TestFile> { fileB } }; // Assert testProjectA.ShouldNotBe(testProjectB); }