public void TestProjectsDiscovered()
{
var fs = CreateFsWithSourcesAndTests();
var suite = new Suite(fs);
suite.Modules.Should().BeEmpty();
var discovery = new ModuleProjectDiscovery(fs);
discovery.ExtendWithDiscoveries(suite);
suite.Modules.Should().HaveCount(3);
suite.Modules.Should().OnlyContain(m => m.Name == "Module1" ||
m.Name == "Module2" ||
m.Name == "Module3");
var mod3 = suite.GetModule("Module3");
mod3.Projects.Should().HaveCount(2);
mod3.Projects.Should().Contain(p => p.Name == "Project31");
mod3.Projects.Should().Contain(p => p.Name == "Project32");
mod3.TestProjects.Should().HaveCount(2);
mod3.TestProjects.Should().Contain(p => p.Name == "Project31.Test");
mod3.TestProjects.Should().Contain(p => p.Name == "Project32.Test");
}