public void DisplayUnspecifiedAndNameId_AppearsInNested()
        {
            var definition = new FieldDefinition
            {
                FieldName = "Id"
            };

            var analyzer        = new DisplayNestingAnalyzer();
            var implementations = new EngineImplementations <Artist>();

            analyzer.Analyze(implementations, definition);

            Assert.Contains("Id", implementations.Defaults[Display.Nested]);
        }
        public void DisplayUnspecifiedAndNameNotId_DoesNotAppearInNested()
        {
            var definition = new FieldDefinition
            {
                FieldName = "Test"
            };

            var analyzer        = new DisplayNestingAnalyzer();
            var implementations = new EngineImplementations <Artist>();

            analyzer.Analyze(implementations, definition);

            Assert.DoesNotContain(Display.Nested, implementations.Defaults.Keys);
        }
        public void DisplayNestedMany_AppearsInFullItem()
        {
            var definition = new FieldDefinition
            {
                FieldName = "Test",
                Display   = Display.NestedMany
            };

            var analyzer        = new DisplayNestingAnalyzer();
            var implementations = new EngineImplementations <Artist>();

            analyzer.Analyze(implementations, definition);

            Assert.Contains("Test", implementations.Defaults[Display.FullItem]);
        }
        public void DisplayHidden_DoesNotAppearInFullItem()
        {
            var definition = new FieldDefinition
            {
                FieldName = "Test",
                Display   = Display.Hidden
            };

            var analyzer        = new DisplayNestingAnalyzer();
            var implementations = new EngineImplementations <Artist>();

            analyzer.Analyze(implementations, definition);

            Assert.DoesNotContain(Display.FullItem, implementations.Defaults.Keys);
        }