public void GivenIHaveWrittenCommandAndResultAs(string commandTypes, Table table) { var lines = table.CreateSet <CSharpCode>().ToArray(); SourceCodeBuilder sb = new SourceCodeBuilder(); sb.AppendLine("using System;"); sb.AppendLine("namespace Test").OpenBlock(); sb.AppendLines(lines.Select(x => x.Code)).CloseBlock(); TypeCompiler compiler = new TypeCompiler(); var typeAssembly = compiler.FastLoad(sb.ToString()); foreach (var commandType in commandTypes.Split(',')) { _data.Types[commandType] = typeAssembly.GetType($"Test.{commandType}"); } _data.Types["UserEntity"] = typeAssembly.GetType("Test.UserEntity"); }