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); }
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"); }
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"); }
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)); }
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(); }