Beispiel #1
0
        public void GetDataReturnIsCorrect()
        {
            var prodRepo = new ProductTestRepository();
            var catRepo  = new CategoryTestRepository();
            var clRepo   = new ClientTestRepository();

            var manager = new ProductReportManager(prodRepo, clRepo, catRepo);

            var data = manager.GetData();

            var clients    = clRepo.GetCollection();
            var categories = catRepo.GetCollection();

            var isCorrect = true;

            foreach (var item in data)
            {
                var currentCategoryName = item.CategoryName;
                var categoryName        = categories.First(x => x.Id == item.CategoryId).Name;

                var currentClientName = item.ClientName;
                var clientName        = clients.First(x => x.Id == item.ClientId).Name;

                isCorrect = string.Equals(currentCategoryName, categoryName) &&
                            string.Equals(currentClientName, clientName);

                if (!isCorrect)
                {
                    break;
                }
            }

            Assert.IsTrue(isCorrect);
        }
Beispiel #2
0
        public void GetDataReturnAnyValue()
        {
            var prodRepo = new ProductTestRepository();
            var catRepo  = new CategoryTestRepository();
            var clRepo   = new ClientTestRepository();

            var manager = new ProductReportManager(prodRepo, clRepo, catRepo);

            var data = manager.GetData();


            Assert.IsTrue(data.Count > 0);
        }
        public static IProductRepository CreateProductRepo()
        {
            IProductRepository repo;
            string             mode = ConfigurationManager.AppSettings["Mode"].ToString();

            switch (mode)
            {
            case "Test":
                repo = new ProductTestRepository();
                break;

            case "Prod":
                repo = new ProductProdRepository();
                break;

            default:
                throw new Exception("Mode Value in App Config is not Valid.");
            }
            return(repo);
        }