public void GivenDomainClassGenerator_WhenSingleNotSupportRegen_ThenSingleClassCreated() { var settings = Substitute.For <ISettings>(); var module = ModuleBuilders.CreateModule(); var c = new DomainClass.Generator(settings, module, module.Models.First()); IFileGroup output = c.Create() as IFileGroup; Approvals.VerifyAll(output.Files, "file", f => $"{f.FullName}\r\n{f.Content}"); }
public void GivenAGeneratorSupportingRegen(string generatorType, bool regenSupported) { var settings = Substitute.For <ISettings>(); settings.SupportRegen.Returns(regenSupported); var module = _scenarioContext.Get <Module>("module"); var model = module.Models.First(); IGenerator generator; switch (generatorType) { case "domain": generator = new DomainClass.Generator(settings, module, model); break; default: throw new System.Exception($"Generator not available '{generatorType}'"); } _scenarioContext.Add("generator", generator); }