public void ClaimPoliciesInContract() { var claimablePolicies = _policiesRepository.GetClaimablePolicies(); foreach (var policy in claimablePolicies) { var txId = ContractsExecutorClient.ClaimPolicy(policy); if (!string.IsNullOrEmpty(txId)) { _policiesRepository.UpdatePolicyAfterClaim(policy.Id, txId); _logger.Info($"Policy status updated {policy.Id} to paidout"); } } }
public void TestClaimPolicy() { // Manually added this policy to contract var policy = new Policy { Id = "c36ad8690cb7462286948da2ef152a17", ProductAddress = "0x1c301Fa05f3aAb1C4479CD8E823d7b83297ac2d6", ProductTypeId = "3", Payout = 20, ClaimProperties = "Fake properties", }; var result = ContractsExecutorClient.ClaimPolicy(policy); Assert.IsNotNull(result); }