public void Map_ValueTypeContextualizationWithOverrides_ShouldContextualize()
        {
            var linkedSource = new MyMediaLinkedSource {
                Model = new MyMedia {
                    Id          = 1,
                    Title       = "The title",
                    VolumeLevel = 7,
                    BassEq      = 5
                },
                Contextualization = new MyMediaContextualization {
                    Id            = 1,
                    SeekTimeInSec = 32,
                    Title         = "Overridden title",
                    Image         = null,
                    VolumeLevel   = 1,
                    BassEq        = 2
                },
                Image = new Uri("http://www.example.com/default.gif")
            };

            var actual = _mapper.Map <MyMediaSummaryDto>(linkedSource);

            Assert.Equal(1, actual.VolumeLevel);
            Assert.Equal(2, actual.BassEq);
        }
        public void Map_WithNullContextualization_ShouldNotContextualizeValue()
        {
            var linkedSource = new MyMediaLinkedSource
            {
                Model = new MyMedia
                {
                    Id    = 1,
                    Title = "The title"
                },
                Contextualization = null
            };

            var actual = _mapper.Map <MyMediaSummaryDto>(linkedSource);

            Assert.Equal(linkedSource.Model.Title, actual.Title);
        }
        public void Map_WithEmtpyOrWhitespaceStringValueInContextualization_ShouldNotContextualizeValue()
        {
            var linkedSource = new MyMediaLinkedSource {
                Model = new MyMedia {
                    Id    = 1,
                    Title = "The title"
                },
                Contextualization = new MyMediaContextualization {
                    Id            = 1,
                    SeekTimeInSec = 32,
                    Title         = " "
                }
            };

            var actual = _mapper.Map <MyMediaSummaryDto>(linkedSource);

            Assert.Equal(linkedSource.Model.Title, actual.Title);
        }
        public void Map_WithValueContextualization_ShouldContextualizeValue()
        {
            var linkedSource = new MyMediaLinkedSource
            {
                Model = new MyMedia
                {
                    Id    = 1,
                    Title = "The title"
                },
                Contextualization = new MyMediaContextualization
                {
                    Id            = 1,
                    SeekTimeInSec = 32,
                    Title         = "Overridden title"
                }
            };

            var actual = _mapper.Map <MyMediaSummaryDto>(linkedSource);

            Assert.Equal(linkedSource.Contextualization.Title, actual.Title);
        }