Example #1
0
        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();
        }