public void HiResURLForWebDisplay_ShoulReturnTheRightPathToPicture() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseWebPath()).Return("/jon-images/jewel/"); var mediaFactory = new MediaFactory(itemNumber, manager); //Act Media media = mediaFactory.BuildMedia(); string iconPath = media.HiResURLForWebDisplay; //Assert Assert.That(iconPath, Is.EqualTo("/jon-images/jewel/0101-10001-hires-wg.jpg")); }
protected Jewel JewelClassFactory(v_jewel_items item) { var initObj = new ItemInitializerParameterObject { ID = item.id, ItemNumber = item.ITEMNUMBER, CategoryID = item.CATEGORY_ID, SubCategoryID = item.SUBCATEGORY_ID, JewelryCategory = item.jeweltype, JewelryCategoryID = item.JEWELTYPE_ID, JewelrySubCategory = item.jewelsubtype, JewelrySubCategoryID = item.JEWELSUBTYPE_ID, SpecialPrice = item.SPECIAL_SELL_PRICE ?? 0, DealerPrice = item.DEALER_PRICE ?? 0, OnSpecial = item.ONSPECIAL ?? false, RegularPrice = item.price ?? 0, Metal = item.metal, Title = item.jeweltitle, OnBargain = item.ONBARGAIN ?? false }; var initJewelExtra = new JewelryExtraInitializerParameterObject { CS_Clarity = item.clarity, CS_ClarityFreeText = item.clarity_freetxt, CS_Color = item.color, CS_ColorFreeText = item.color_freetxt, CS_Count = item.cs_count ?? 0, CS_Cut = item.cs_cut, CS_Description = item.cs_desc, CS_Type = item.cs_type, HasSideStones = item.has_sidestones ?? false, SS_Clarity = item.ss_clarity, SS_ClarityFreeText = "", SS_Color = item.ss_color, SS_ColorFreeText = "", SS_Count = item.ss_count ?? 0, SS_Cut = item.ss_cut, SS_Description = item.ss_desc, SS_Type = item.ss_type, TotalWeight = Convert.ToDouble(item.total_weight ?? 0), CS_Weight = Convert.ToDouble(item.cs_weight ?? 0), SS_Weight = Convert.ToDouble(item.ss_weight ?? 0) }; var jewelryExtra = new JewelryExtra(initJewelExtra, initObj); initObj.Weight = Convert.ToDouble(item.WEIGHT); double tryParseJewelWidth; initObj.Width = double.TryParse(item.ITEM_SIZE.Trim(), out tryParseJewelWidth) ? tryParseJewelWidth : 0; initObj.Price = DecideWhichPriceToUseAsCurrent(initObj); var currrentJewelMediaType = WhichMediaDoesThisJewelHas(item.HAS_YELLOW_GOLD ?? false, item.HAS_WHITE_GOLD ?? false); var metal = new Metal(requestedJewelMediaTypeByUser, currrentJewelMediaType,item.metal); var mediaFactory = new MediaFactory(initObj.ItemNumber, settingManager); mediaFactory.ChangeMediaSet(requestedJewelMediaTypeByUser, currrentJewelMediaType); var media = mediaFactory.BuildMedia(); var jewel = new Jewel(initObj, media, metal, jewelryExtra, currrentJewelMediaType); return jewel; }
public void IconDsikPathForWebDisplay_ShouldReturnTheRightPath() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseDiskPath()).Return(@"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\"); var mediaFactory = new MediaFactory(itemNumber, manager); //Act Media media = mediaFactory.BuildMedia(); string iconPath = media.IconDiskPathForWebDisplay; //Assert Assert.That(iconPath, Is.EqualTo(@"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-10001-icon-wg.jpg")); }
public void ReportForWebDisplay_ShoulReturnTheRightPathToJewelReport() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseWebPath()).Return("/jon-images/jewel/"); var mediaFactory = new MediaFactory(itemNumber, manager); //Act var media = mediaFactory.BuildMedia(); //Assert media.ReportURLForWebDisplay.Should().Be("/jon-images/jewel/0101-10001-report-all.jpg"); }
public void ReportDiskPathForWebDisplay_ShouldReturnTheRightPath() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseDiskPath()).Return(@"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\"); var mediaFactory = new MediaFactory(itemNumber, manager); //Act Media media = mediaFactory.BuildMedia(); //Assert media.ReportDiskPathForWebDisplay.Should().Be( @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-10001-report-all.jpg"); }
public void IconURLForWebDisplay_ShoulReturnYellowGoldMediaSetWhenAskedForYellowGoldAndGivenYellowGold() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseWebPath()).Return("/jon-images/jewel/"); var mediaFactory = new MediaFactory(itemNumber, manager); mediaFactory.ChangeMediaSet(JewelMediaType.YellowGold, JewelMediaType.YellowGold); //Act Media media = mediaFactory.BuildMedia(); //Assert media.MediaSet.Should().Be(JewelMediaType.YellowGold); }
public void IconURLForWebDisplay_ShoulReturnTheRightPrefixForYellowGoldIfYellowGoldPresent() { //Assign ISettingManager manager = MockRepository.GenerateStub<ISettingManager>(); const string itemNumber = "0101-10001"; manager.Stub(x => x.GetJewelryBaseWebPath()).Return("/jon-images/jewel/"); var mediaFactory = new MediaFactory(itemNumber, manager); mediaFactory.ChangeMediaSet(JewelMediaType.YellowGold,JewelMediaType.YellowGold); //Act Media media = mediaFactory.BuildMedia(); string iconPath = media.IconURLForWebDisplay; //Assert iconPath.Should().Contain("yg"); }
public void GetMedia_ShouldReturnAMediaObject() { //Arrange var manager = new SettingManager(); var mediaFactory = new MediaFactory(itemInitializerParameterObject.ItemNumber,manager); var media = mediaFactory.BuildMedia(); var metal = new Metal(itemInitializerParameterObject.Metal); //Act var jewel = new Jewel(itemInitializerParameterObject, media, null, null, JewelMediaType.WhiteGold); //Assert jewel.Media.Should().NotBeNull(); }