Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public async Task<List<string>> GetDeletedRecordIds<T>(DateTime startDate)
  2. where T : ISalesForceObject
  3. {
  4. List<string> result;
  5. try
  6. {
  7. var client = await this.GetForceClient();
  8. var init = await client.GetDeleted<DeletedRecordRootObject>(typeof(T).Name, startDate, DateTime.Now);
  9. result = init?.DeletedRecords.Select(d => d.Id).ToList();
  10. }
  11. catch (Exception e)
  12. {
  13. this._logger.LogError(LoggingEvents.GENERAL_ERROR, e, "GetDeletedRecordIds");
  14. throw;
  15. }
  16.  
  17. return result;
  18. }
  19.  
  20. public async Task<IForceClient> GetForceClient()
  21. {
  22. ForceClient forceClient = null;
  23. try
  24. {
  25. var auth = new AuthenticationClient();
  26.  
  27. var consumerKey = this._settingService.GetSetting("SalesForceConsumerKey");
  28. var consumerSecret = this._settingService.GetSetting("SalesForceConsumerSecret");
  29. var password = this._settingService.GetSetting("SalesForcePassword");
  30. var securityToken = this._settingService.GetSetting("SalesForceSecurityToken");
  31. var username = this._settingService.GetSetting("SalesForceUsername");
  32. var tokenUrl = $"{this._settingService.GetSetting("SalesForceUrl")}/services/oauth2/token";
  33.  
  34. await auth.UsernamePasswordAsync(
  35. consumerKey,
  36. consumerSecret,
  37. username,
  38. password + securityToken,
  39. tokenUrl);
  40.  
  41. forceClient = new ForceClient(auth.InstanceUrl, auth.AccessToken, auth.ApiVersion);
  42. }
  43. catch (Exception e)
  44. {
  45. this._logger.LogError(LoggingEvents.GENERAL_ERROR, e, $"GetForceClient");
  46. throw;
  47. }
  48.  
  49. return forceClient;
  50. }
  51.  
  52. var mockForceClient = new Mock<IForceClient>();
  53. mockForceClient
  54. .Setup(
  55. i => i.GetDeleted<DeletedRecordRootObject>(
  56. It.IsAny<string>(),
  57. It.IsAny<DateTime>(),
  58. It.IsAny<DateTime>())).ReturnsAsync(deletedRecordRootObject);
  59.  
  60. var mockService = new Mock<IForceDotComService>();
  61. mockService.Setup(m => m.GetDeletedRecordIds<sf.Account>(It.IsAny<DateTime>()))
  62. .Returns(async (DateTime d) => await this._service.GetDeletedRecordIds<sf.Account>(d));
  63. mockService.Setup(m => m.GetForceClient())
  64. .ReturnsAsync(mockForceClient.Object);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement