public void AppBudget_Create()
        {
            AppBudgetCreateModel m = new AppBudgetCreateModel();
            App app = Helper.GetApp("Test_App1");

            m.AppId         = app.Id;
            m.AgencyGroupId = Helper.GetAgencyGroup("First_Group1").Id;
            var app1 = context.AppBudgets.Where(f => f.AgencyGroupId == m.AgencyGroupId && f.AppId == m.AppId);

            if (!app1.Any())
            {
                Target.Create(m);
            }
            app1 = context.AppBudgets.Where(f => f.AgencyGroupId == m.AgencyGroupId && f.AppId == m.AppId);

            Assert.IsTrue(app1.Any(), " new AppBudget must be created");
        }
        public void AppBudget_Approve()
        {
            AppBudgetCreateModel m = new AppBudgetCreateModel();
            App app = Helper.GetApp("Test_App1");

            m.AppId         = app.Id;
            m.AgencyGroupId = Helper.GetAgencyGroup("First_Group1").Id;
            var app1 = context.AppBudgets.Where(f => f.AgencyGroupId == m.AgencyGroupId && f.AppId == m.AppId);

            if (app1.Any())
            {
                int id = app1.First().Id;
                Target.Submit(id);
                target.CcUser = Helper.GetRegionalUser("Agency1_FirstTest");
                Target.ApproveByRpo(id);
                target.CcUser = Helper.GetUser(FixedRoles.GlobalOfficer, "Agency1_FirstTest");
                Target.ApproveByGpo(id);
            }

            Assert.IsTrue(app1.First().StatusId == 3, " must be approved");
        }