Example #1
0
        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);
        }
Example #4
0
        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));
        }