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(); var fakeWriter = A.Fake <IConstantFileWriter>(); string entity = null; var config = A.CallTo(() => fakeWriter.WriteBlock(null, null, null)) .WithAnyArguments() .Invokes((Settings s, string e, string f) => { entity = e; }); // Act GenerationUtils.GenerateFiles(values, settings, fakeWriter); // Assert config.MustHaveHappened(); Assert.IsTrue(entity.Contains("public const string EntityName = \"uber_entity\";")); }
public void GenerateConstants() { // ToDo: Load CommonSettings LoadEntities(); RestoreSelectedEntities(); var writer = Settings.GetWriter(this.crmConnection.WebApplicationUrl); if (GenerationUtils.GenerateFiles(entities, Settings, writer)) { Console.Write(writer.GetResult(Settings)); } else { Console.WriteLine("Error"); } }