public void CheckCodes() { SilouhetteRepository sr = new SilouhetteRepository(); IList garments = new GarmentRepository().GetCodes(); string path = ConfigurationManager.AppSettings["TestResource_Path"]; StringBuilder sb = new StringBuilder(); Console.WriteLine("Total items: {0}", garments.Count); int notFound = 0; foreach (object[] g in garments) { string code = g[0].ToString(); FileInfo fi = new FileInfo(path + code); if (!fi.Exists) { notFound++; sb.AppendLine(code); } } Console.WriteLine("Not Found: {0}", notFound); Console.WriteLine(sb.ToString()); }
public void CanRetrieveValidCombination() { IStyleRuleRepository srr = new StyleRuleRepository(); IClosetRepository cr = new ClosetRepository(); IGarmentRepository gr = new GarmentRepository(); IFashionFlavorRepository fr = new FashionFlavorRepository(); IOutfitEngineProcessor processor = new OutfitEngineProcessor(srr, cr); IOutfitEngineService service = new OutfitEngineService(gr, cr, processor, fr); IList <int> lst = new List <int>(); string values = "457546,1358386,2144626,2570491"; foreach (string val in values.Split(',')) { lst.Add(Convert.ToInt32(val)); } IList <int> lstFlavors = new List <int>(); lstFlavors.Add(1); Assert.IsTrue(service.HasValidCombinations(lst, lstFlavors)); }
public void CanCombine() { IStyleRuleRepository srr = new StyleRuleRepository(); IClosetRepository cr = new ClosetRepository(); IGarmentRepository gr = new GarmentRepository(); IFashionFlavorRepository fr = new FashionFlavorRepository(); IOutfitEngineProcessor processor = new OutfitEngineProcessor(srr, cr); IOutfitEngineService service = new OutfitEngineService(gr, cr, processor, fr); service.CreateOutfits(1); }
public static IOutfitEngineService CreateOutfitEngineService() { IStyleRuleRepository srr = new StyleRuleRepository(); IClosetRepository cr = new ClosetRepository(); IIndexCreationService ois = new IndexCreationService(new ClosetRepository(), new ClosetOutfitRepository()); IOutfitUpdaterService ous = new OutfitUpdaterService(new OutfitUpdaterRepository(), new PreCombinationRepository(), srr); IOutfitEngineProcessor processor = new OutfitEngineProcessor(srr, cr, ous, ois); IGarmentRepository gr = new GarmentRepository(); IFashionFlavorRepository fr = new FashionFlavorRepository(); return(new OutfitEngineService(gr, cr, processor, fr)); }