Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<List<string>> GetDeletedRecordIds<T>(DateTime startDate)
- where T : ISalesForceObject
- {
- List<string> result;
- try
- {
- var client = await this.GetForceClient();
- var init = await client.GetDeleted<DeletedRecordRootObject>(typeof(T).Name, startDate, DateTime.Now);
- result = init?.DeletedRecords.Select(d => d.Id).ToList();
- }
- catch (Exception e)
- {
- this._logger.LogError(LoggingEvents.GENERAL_ERROR, e, "GetDeletedRecordIds");
- throw;
- }
- return result;
- }
- public async Task<IForceClient> GetForceClient()
- {
- ForceClient forceClient = null;
- try
- {
- var auth = new AuthenticationClient();
- var consumerKey = this._settingService.GetSetting("SalesForceConsumerKey");
- var consumerSecret = this._settingService.GetSetting("SalesForceConsumerSecret");
- var password = this._settingService.GetSetting("SalesForcePassword");
- var securityToken = this._settingService.GetSetting("SalesForceSecurityToken");
- var username = this._settingService.GetSetting("SalesForceUsername");
- var tokenUrl = $"{this._settingService.GetSetting("SalesForceUrl")}/services/oauth2/token";
- await auth.UsernamePasswordAsync(
- consumerKey,
- consumerSecret,
- username,
- password + securityToken,
- tokenUrl);
- forceClient = new ForceClient(auth.InstanceUrl, auth.AccessToken, auth.ApiVersion);
- }
- catch (Exception e)
- {
- this._logger.LogError(LoggingEvents.GENERAL_ERROR, e, $"GetForceClient");
- throw;
- }
- return forceClient;
- }
- var mockForceClient = new Mock<IForceClient>();
- mockForceClient
- .Setup(
- i => i.GetDeleted<DeletedRecordRootObject>(
- It.IsAny<string>(),
- It.IsAny<DateTime>(),
- It.IsAny<DateTime>())).ReturnsAsync(deletedRecordRootObject);
- var mockService = new Mock<IForceDotComService>();
- mockService.Setup(m => m.GetDeletedRecordIds<sf.Account>(It.IsAny<DateTime>()))
- .Returns(async (DateTime d) => await this._service.GetDeletedRecordIds<sf.Account>(d));
- mockService.Setup(m => m.GetForceClient())
- .ReturnsAsync(mockForceClient.Object);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement