public void CreateSolutionWithOneProject() { var code1 = @" namespace RoslynSandbox.Core { public class Foo1 { private readonly int _value; } }"; var code2 = @" namespace RoslynSandbox.Bar { public class Foo2 : RoslynSandbox.Core.Foo1 { } }"; foreach (var sources in new[] { new[] { code1, code2 }, new[] { code2, code1 } }) { var sln = CodeFactory.CreateSolutionWithOneProject(sources, new[] { new FieldNameMustNotBeginWithUnderscore() }); var project = sln.Projects.Single(); Assert.AreEqual("RoslynSandbox", project.AssemblyName); CollectionAssert.AreEquivalent(new[] { "Foo1.cs", "Foo2.cs" }, project.Documents.Select(x => x.Name)); } }