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");
        }