//Check if data into de object is correct to save into de BD public int CheckData(string connString) { // 1: Data is ok // 0: SportType Name not given //-1: SportTypeName exist on BD. //-2: ParentSportID does not exist on BD and is different to 0(root) SportTypes aST = new SportTypes(); int res = 1; bool sigue = true; if ((sportTypeName == "") || (sportTypeName == null)) { sigue = false; res = 0; //0: SportType Name not given } if (sigue) { aST.sportTypeName = sportTypeName; aST.userID = userID; aST = aST.FindSportTypeByName(connString); if (aST.SportTypeID != -1) { sigue = false; res = -1; //-1: SportTypeName exist on BD. } } if (sigue) { if (parentSportTypeID != 0) { aST.sportTypeID = parentSportTypeID; aST.userID = userID; aST = aST.FindSportTypeByID(connString); if (aST.SportTypeID == -1) { sigue = false; res = -2; //-2: ParentSportID does not exist on BD and is different to 0(root) } } } return res; }
public void SportType_Update() { //Create a SportType object string sportTypeNameUsed = "Bicicleta"; Int64 parentSportTypeIDUsed = 0; string memoUsed = "Deportes de bicicleta"; Int64 userIDUsed = 85; SportTypes aSportType = new SportTypes(); aSportType.LoadData(-1, sportTypeNameUsed, parentSportTypeIDUsed, memoUsed, userIDUsed,1); //Save into BD obtaining the sportTypeID aSportType = aSportType.SaveData(connString); Assert.AreNotEqual(0, aSportType.SportTypeID); Assert.AreNotEqual(0, aSportType.SportTypeID); //saving correct data Int64 sportTypeIDUsed = aSportType.SportTypeID; //Try to find and check values aSportType = aSportType.FindSportTypeByName(connString); Assert.AreNotEqual(-1, aSportType.SportTypeID); Assert.AreEqual(sportTypeNameUsed, aSportType.SportTypeName); Assert.AreEqual(parentSportTypeIDUsed, aSportType.ParentSportTypeID); Assert.AreEqual(memoUsed, aSportType.Memo); Assert.AreEqual(userIDUsed, aSportType.UserID); //Update values sportTypeNameUsed = "Bike Updated"; parentSportTypeIDUsed = 0; memoUsed = "Deportes de bicicleta updated"; userIDUsed = 85; aSportType.LoadData(sportTypeIDUsed, sportTypeNameUsed, parentSportTypeIDUsed, memoUsed, userIDUsed,1); aSportType.UpdateData(connString); //Try to find and check values aSportType = aSportType.FindSportTypeByName(connString); Assert.AreNotEqual(-1, aSportType.SportTypeID); Assert.AreEqual(sportTypeNameUsed, aSportType.SportTypeName); Assert.AreEqual(parentSportTypeIDUsed, aSportType.ParentSportTypeID); Assert.AreEqual(memoUsed, aSportType.Memo); Assert.AreEqual(userIDUsed, aSportType.UserID); //Deleting object previously saved int res = aSportType.Delete(connString); Assert.AreEqual(1, res); //Try to find again after deleting aSportType = aSportType.FindSportTypeByID(connString); Assert.AreEqual(-1, aSportType.SportTypeID); }