Exemplo n.º 1
0
        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}");
        }
Exemplo n.º 2
0
        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);
        }