public void GenerateClasses_ForEmptyMetadata_Should_GenerateLogicalName() { // Arrange var metadata = new EntityMetadataProxy(new EntityMetadata { LogicalName = "uber_entity" }); metadata.SetSelected(true); var values = new List <EntityMetadataProxy> { metadata }; var settings = new Settings(); settings.InitalizeCommonSettings(); var fakeWriter = A.Fake <IConstantFileWriter>(); string entity = null; var config = A.CallTo(() => fakeWriter.WriteEntity(null, null, null)) .WithAnyArguments() .Invokes((Settings s, string e, string f) => { entity = e; }); // Act CSharpUtils.GenerateClasses(values, settings, fakeWriter); // Assert config.MustHaveHappened(); Assert.IsTrue(entity.Contains("public const string EntityName = \"uber_entity\";")); }
public void GenerateConstants() { Settings.InitalizeCommonSettings(); // ToDo: Load CommonSettings LoadEntities(); RestoreSelectedEntities(); var message = CSharpUtils.GenerateClasses(entities, Settings, Settings.GetWriter(this.crmConnection.WebApplicationUrl)); Console.Write(message); }
public void GenerateConstants() { Console.WriteLine("Generating Constants..."); Settings.InitalizeCommonSettings(); // ToDo: Load CommonSettings LoadEntities(); RestoreSelectedEntities(); var message = CSharpUtils.GenerateClasses(entities, Settings, Settings.GetWriter(this.crmConnection.WebApplicationUrl)); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(message); Console.WriteLine("************************* Task End *************************"); Console.ReadLine(); }