示例#1
0
        public MediaSetsJsonModel Build()
        {
            var viewModel = new MediaSetsJsonModel();

            var mediaSets = mediaSetBuilder.Build(jewel.ItemNumber, jewel.MediaSetsOwnedByJewel);

            viewModel.MediaSets = mediaSets as List <JsonMedia>;

            viewModel.Price = new Money((decimal)jewel.Price, Currency.Usd).Format("{1}{0:#,0}");
            viewModel.ID    = jewel.ID;
            viewModel.Title = jewel.Title;

            var dic = new Dictionary <string, string>();

            foreach (var jsonMedia in mediaSets)
            {
                dic[Metal.GetFullName(jsonMedia.MediaSet)] = webHelpers.RouteUrl("JewelryItem", new RouteValueDictionary()
                {
                    { "id", jewel.ID },
                    { "nullableMediaSet", jsonMedia.MediaSet }
                });
            }

            viewModel.MediaSetRouteLinkDictionary = dic;

            return(viewModel);
        }
示例#2
0
        public void GetFullName_ShouldReturnWhiteGoldWhenAllIsPresent()
        {
            //Arrange
            var metal = new Metal(JewelMediaType.All, JewelMediaType.All, MetalFromDb);
            //Act
            var metalFullName = metal.GetFullName();

            //Assert
            metalFullName.Should().Be("White Gold 18 Karat");
        }
示例#3
0
        public void GetFullName_ShouldReturnYellowGoldWhenYellowGoldIsRequestedAndAlldPresent()
        {
            //Arrange
            var metal = new Metal(JewelMediaType.YellowGold, JewelMediaType.All, MetalFromDb);
            //Act
            var metalFullName = metal.GetFullName();

            //Assert
            metalFullName.Should().Be("Yellow Gold 18 Karat");
        }
        public void FindOutMediaOptions_ShouldReturnWhiteGoldRouteLinkFromItem()
        {
            //Arrange
            var controller = CreateDefaultJewelryItemControllerSetup();
            //Act
            var jsonresult = controller.MediaSets(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID) as JsonResult;

            //Assert
            var medialist = jsonresult.Data as MediaSetsJsonModel;

            medialist.MediaSetRouteLinkDictionary[Metal.GetFullName(JewelMediaType.WhiteGold)].Should().Contain(
                "WhiteGold");
        }
示例#5
0
        public void GetFullName_ShouldReturnTheCorrectFullName()
        {
            const string metalName1 = "Platinum";


            Metal metal = new Metal(metalName1);

            //Act
            string shortcode = metal.GetFullName();

            //Assert

            Assert.That(shortcode, Is.EqualTo(metalName1));
        }
示例#6
0
        public JsonMedia(Media media)
        {
            HandDiskPathForWebDisplay   = media.HandDiskPathForWebDisplay;
            HandURLForWebDisplay        = media.HandURLForWebDisplay;
            HiResDiskPathForWebDisplay  = media.HiResDiskPathForWebDisplay;
            HiResURLForWebDisplay       = media.HiResURLForWebDisplay;
            HiRes2DiskPathForWebDisplay = media.HiRes2DiskPathForWebDisplay;
            HiRes2URLForWebDisplay      = media.HiRes2URLForWebDisplay;
            IconDiskPathForWebDisplay   = media.IconDiskPathForWebDisplay;
            IconURLForWebDisplay        = media.IconURLForWebDisplay;
            MediaSet = media.MediaSet;
            MovieDiskPathForWebDisplay   = media.MovieDiskPathForWebDisplay;
            MovieURLForWebDisplay        = media.MovieURLForWebDisplay;
            PictureDiskPathForWebDisplay = media.PictureDiskPathForWebDisplay;
            PictureURLForWebDisplay      = media.PictureURLForWebDisplay;

            ReportURLForWebDisplay      = media.ReportURLForWebDisplay;
            ReportDiskPathForWebDisplay = media.ReportDiskPathForWebDisplay;

            MediaSetFullName = Metal.GetFullName(MediaSet);

            MediaSetName = media.MediaSet.ToString();
        }