public string[] DeleteBucketListItem(int bucketListDbId, string encodedUser, string encodedToken) { IBucketListData bld = new BucketListData(Utility.GetAppSetting(BucketListConstants.DB_CONN)); string[] result = null; try { string decodedToken = Utility.DecodeClientBase64String(encodedToken); string decodedUserName = Utility.DecodeClientBase64String(encodedUser); IList<string> parameters = new List<string>(); parameters.Add(bucketListDbId.ToString()); CommonCode.Log(null, bld, "DeleteBucketListItem", parameters); if (ProcessToken(decodedUserName, decodedToken)) { bld.DeleteBucketListItem(bucketListDbId); result = Utility.GetValidTokenResponse(); } else result = Utility.GetInValidTokenResponse(); } catch (Exception e) { bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString()); } return result; }
public string[] DeleteBucketListItem(int bucketListDbId, string encodedUser, string encodedToken) { IBucketListData bld = new BucketListData(Utility.GetAppSetting(BucketListConstants.DB_CONN)); string[] result = null; try { string decodedToken = Utility.DecodeClientBase64String(encodedToken); string decodedUserName = Utility.DecodeClientBase64String(encodedUser); IList <string> parameters = new List <string>(); parameters.Add(bucketListDbId.ToString()); CommonCode.Log(null, bld, "DeleteBucketListItem", parameters); if (ProcessToken(decodedUserName, decodedToken)) { bld.DeleteBucketListItem(bucketListDbId); result = Utility.GetValidTokenResponse(); } else { result = Utility.GetInValidTokenResponse(); } } catch (Exception e) { bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString()); } return(result); }
public void BucketListItem_DeleteBucketListItem_UserDoesNotExist_Test() { // set up ------------------------------------------------------ RemoveTestUser(); IBucketListData bd = new BucketListData(this.GetDbContext(true), this.userHelper); // test --------------------------------------------------------- var nonExistantBucketListItemId = -12412; bd.DeleteBucketListItem(nonExistantBucketListItemId); // NOTE: RecordDoesNotExistException is expected }
public void BucketListItem_HappyPath_Test() { // set up ------------------------------------------------------ RemoveTestUser(); var user = GetUser("token"); IBucketListData bd = new BucketListData(this.GetDbContext(true), this.userHelper); var bucketListItemToSave = GetBucketListItem(); // test --------------------------------------------------------- var userId = bd.AddUser(user); bd.UpsertBucketListItem(bucketListItemToSave, user.UserName); var savedBucketListItem = bd.GetBucketList(user.UserName).FirstOrDefault(); // we have a saved object that object matches our created object Assert.IsNotNull(savedBucketListItem); Assert.AreEqual(bucketListItemToSave.Name, savedBucketListItem.Name); Assert.AreEqual(bucketListItemToSave.Created, savedBucketListItem.Created); Assert.AreEqual(bucketListItemToSave.Category, savedBucketListItem.Category); Assert.AreEqual(bucketListItemToSave.Achieved, savedBucketListItem.Achieved); Assert.AreEqual(bucketListItemToSave.Latitude, savedBucketListItem.Latitude); Assert.AreEqual(bucketListItemToSave.Longitude, savedBucketListItem.Longitude); // we can update that object and save it // TODO - upsert update part not working...fix savedBucketListItem.Name = savedBucketListItem.Name + " modified"; bd.UpsertBucketListItem(savedBucketListItem, user.UserName); var savedBucketListItemUpdated = bd.GetBucketList(user.UserName).FirstOrDefault(); Assert.AreEqual(savedBucketListItem.Name, savedBucketListItemUpdated.Name); // we can delete the bucket list item bd.DeleteBucketListItem(savedBucketListItemUpdated.Id.Value); var deletedBucketListItem = bd.GetBucketList(user.UserName).FirstOrDefault(); Assert.IsNotNull(savedBucketListItem); //clean up user bd.DeleteUser(userId); }
public string[] DeleteBucketListItem(int bucketListDbId, string encodedUser, string encodedToken) { IBucketListData bld = null; string[] result = null; try { bld = new BucketListData(Utilities.GetDbSetting()); string decodedToken = Utilities.DecodeClientBase64String(encodedToken); string decodedUserName = Utilities.DecodeClientBase64String(encodedUser); //HACK - needed a demo user quick and I didn't want any changes if (!string.IsNullOrEmpty(decodedUserName) && decodedUserName.Equals("demouser")) { result = Utilities.GetValidTokenResponse(); } else { //LogParameters(); if (ProcessToken(decodedUserName, decodedToken)) { bld.DeleteBucketListItem(bucketListDbId); result = Utilities.GetValidTokenResponse(); } else { result = Utilities.GetInValidTokenResponse(); } } } catch (Exception e) { bld.LogMsg("Error: " + e.Message + ", trace: " + e.StackTrace.ToString()); } return(result); }