public void MyTestCleanup()
 {
     using (var corporateBal = new CorporateBal())
     {
         corporateBal.DeleteCorporateData(this.model.CorporateID.ToString());
     }
 }
        /// <summary>
        /// Delete the current Corporate based on the Corporate ID passed in the CorporateModel
        /// </summary>
        /// <param name="corporateModel">The corporate model.</param>
        /// <returns></returns>
        public ActionResult DeleteCorporate(Model.Corporate corporateModel)
        {
            using (var corporateBal = new CorporateBal())
            {
                //Get Corporate model object by current Corporate ID
                var currentCorporate = corporateBal.GetCorporateById(Convert.ToInt32(corporateModel.CorporateID));

                //Check If Corporate model is not null
                if (currentCorporate != null)
                {
                    currentCorporate.IsDeleted   = true;
                    currentCorporate.DeletedBy   = Helpers.GetLoggedInUserId();
                    currentCorporate.DeletedDate = Helpers.GetInvariantCultureDateTime();

                    //Update Operation of current Corporate
                    var result = corporateBal.AddUptdateCorporate(currentCorporate);

                    //return deleted ID of current Corporate as Json Result to the Ajax Call.
                    return(Json(result));
                }
            }
            using (var corporateBal = new CorporateBal())
            {
                var value = corporateBal.DeleteCorporateData(Convert.ToString(corporateModel.CorporateID));
                return(Json(value));
            }

            //Return the Json result as Action Result back JSON Call Success
        }
        /// <summary>
        /// Deletes the corporate data.
        /// </summary>
        /// <param name="corporateId">The corporate identifier.</param>
        /// <returns></returns>
        public JsonResult DeleteCorporateData(int corporateId)
        {
            if (Helpers.DefaultC != corporateId)
            {
                using (var corporateBal = new CorporateBal())
                {
                    var value = corporateBal.DeleteCorporateData(Convert.ToString(corporateId));
                    return(Json(value ? "1" : "0", JsonRequestBehavior.AllowGet));
                }
            }
            return(Json("-2", JsonRequestBehavior.AllowGet));

            //Return the Json result as Action Result back JSON Call Success
        }
        public void CreateCorporate()
        {
            using (var corporateBal = new CorporateBal())
            {
                this.model.CorporateName           = this.GetRandomString(10);
                this.model.CorporateNumber         = this.GetRandomStringNumber(4);
                this.model.CountryID               = "45";
                this.model.StateID                 = "3";
                this.model.CityID                  = "3";
                this.model.CreatedBy               = 9999;
                this.model.CreatedDate             = DateTime.Now;
                this.model.DefaultCPTTableNumber   = "4010";
                this.model.BillEditRuleTableNumber = "100";

                corporateBal.AddUptdateCorporate(this.model); // ... Create new corporate
                int corporateId = this.model.CorporateID;

                IEnumerable <Facility> facilitylistObj = new FacilityBal().GetFacilitiesByCorpoarteId(corporateId);

                // .... Get the facilities for the newly created Corporate
                Assert.IsNotNull(facilitylistObj);    // .... check if the cororate facility created on not
                Assert.IsTrue(facilitylistObj.Any()); // .... check if there is any oject in the list
                if (facilitylistObj.Any())
                {
                    Facility facilityobj = facilitylistObj.FirstOrDefault();

                    // .... Assertion below
                    Assert.AreEqual(facilityobj.CorporateID, this.model.CorporateID);
                    Assert.IsTrue(facilityobj.FacilityName.Contains(this.model.CorporateName.Substring(0, 3)));

                    SuppliesDotComParametersBal balBSP = new SuppliesDotComParametersBal();
                    var facilityparmaters = balBSP.GetDetailsByCorporateAndFacility(
                        corporateId,
                        facilityobj.FacilityNumber);
                    Assert.IsTrue(facilityparmaters != null);
                    Assert.IsTrue(facilityparmaters.CPTTableNumber == this.model.DefaultCPTTableNumber);
                    Assert.IsTrue(facilityparmaters.BillEditRuleTableNumber == this.model.BillEditRuleTableNumber);

                    // ... Facilitystructure Checks
                    List <FacilityStructureCustomModel> facilityStructureList =
                        new FacilityStructureBal().GetFacilityStructure(facilityobj.FacilityId.ToString());
                    Assert.IsTrue(facilityStructureList.Any());

                    // ... UBed Master Checks
                    IEnumerable <BedMasterCustomModel> ubedMasterobjList =
                        new BedMasterBal().GetBedMasterListByRole(facilityobj.FacilityId, this.model.CorporateID);
                    Assert.IsTrue(ubedMasterobjList.Any());

                    // ... Role Creation Checks
                    List <Role> rolesList = new RoleBal().GetRolesByCorporateIdFacilityId(
                        this.model.CorporateID,
                        facilityobj.FacilityId);
                    Assert.IsTrue(rolesList.Any());

                    // ... Facility Roles Creation Checks
                    List <FacilityRoleCustomModel> facilityRoleList =
                        new FacilityRoleBal().GetFacilityRoleListByFacility(
                            this.model.CorporateID,
                            facilityobj.FacilityId,
                            0);
                    Assert.IsTrue(facilityRoleList.Any());

                    // ... users Creation Checks
                    List <UsersCustomModel> usersList =
                        new UsersBal().GetUsersByCorporateIdFacilityId(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(usersList.Any());

                    // ... UserRole Creation Checks
                    // var userRoleList = new UserRoleBal().GetUserRolesByCorporateFacilityAndUserId(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(usersList.Any());

                    // ... ModuleAccess Creation Checks
                    List <ModuleAccess> moduleAccessList =
                        new ModuleAccessBal().GetModulesAccessList(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(moduleAccessList.Any());

                    // ... DashboardIndicator Creation Checks
                    // var dashBoardIndicatorsList = new DashboardIndicatorDataBal().GetDashboardIndicatorDataList(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(dashBoardIndicatorsList.Any());
                }

                corporateBal.DeleteCorporateData(this.model.CorporateID.ToString()); // ...clean Data after Test
                Corporate corporateAftertest = corporateBal.GetCorporateById(this.model.CorporateID);
                Assert.IsNull(corporateAftertest);
            }
        }