public void GetRepository_Database()
        {
            IRepositoryFactory f = new RepositoryFactory(new Mocks.MockRepositoryConfigurationDatabase(cDBConnectionString));
            Assert.IsNotNull(f, "failed to create repo factory");

            IKPIRepository repo = f.GetRepository();
            Assert.IsNotNull(repo, "failed to get repository from factory");
            Assert.IsInstanceOf<DatabaseKPIRepository>(repo, "failed to get repository from factory");
        }
        public void GetRepository_Random()
        {
            IRepositoryFactory f = new RepositoryFactory(new Mocks.MockRepositoryConfigurationMockRandom());
            Assert.IsNotNull(f, "failed to create repo factory");

            IKPIRepository repo = f.GetRepository();
            Assert.IsNotNull(repo, "failed to get repository from factory");
            Assert.IsInstanceOf<RandomKPIRepository>(repo, "failed to get repository from factory");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string username = Request["userName"];
                string location = Request["location"];

                if (string.IsNullOrEmpty(location))
                {
                    location = "All";
                }

                if (!string.IsNullOrEmpty(username))
                {

                    IRepositoryConfiguration c = new RepositoryConfiguration();
                    IRepositoryFactory f = new RepositoryFactory(c);
                    IKPIDataService ds = new KPIDataService(f);

                    string json = ds.GetKPI(username, location);

                    //Response.ContentType = "text/json";
                    Response.Write(json);
                }
                else
                {
                    Response.StatusCode = 400;
                    Response.Write("Invalid username specified");
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                Response.Write("{\"error\": \"" + ex.Message + "\"}");
            }
        }
 public void Create()
 {
     IRepositoryFactory f = new RepositoryFactory(new Mocks.MockRepositoryConfigurationMockRandom());
     Assert.IsNotNull(f, "failed to create repo factory");
 }