コード例 #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();
            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\";"));
        }
コード例 #2
0
ファイル: LCGHelper.cs プロジェクト: rappen/LCG-UDG
        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");
            }
        }