public void UpdateClaimStatus(Guid claimId, Guid statusId) { var claim = GetClaimInteractor.GetById(claimId); var status = GetStatusInteractor.GetById(statusId); UpdateClaimInteractor.UpdateStatus(claim, status); }
public ClaimDomainModel StartClaim(Guid policyId) { var policy = GetPolicyInteractor.GetById(policyId); var openStatus = GetStatusInteractor.GetByName("New"); if (policy == null) { throw new ArgumentException("There is no policy for that ID."); } var existingClaimEntity = GetClaimInteractor.GetById(policyId); if (existingClaimEntity != null) { return(new ClaimDomainModel(existingClaimEntity)); } else { var newClaimEntity = CreateClaimInteractor.Execute(policyId, openStatus.Id); newClaimEntity.Status = GetStatusInteractor.GetById(newClaimEntity.StatusId); newClaimEntity.Policy = policy; return(new ClaimDomainModel(newClaimEntity)); } }
/// <summary> /// Instantiate a GetClaimInteractor with a mock repository that mirrors input received /// </summary> public static GetClaimInteractor Create() { IClaimRepository mirrorClaimRepo = new MirrorClaimRepository(); var interactor = new GetClaimInteractor(mirrorClaimRepo); return(interactor); }
public ClaimDomainModel GetById(Guid id) { var claim = GetClaimInteractor.GetById(id); if (claim == null) { throw new ArgumentException("Claim does not exist"); } return(GetCustomerNameForClaim(claim)); }
public ClaimDomainModel GetById(Guid id) { var claim = GetClaimInteractor.Execute(id); if (claim == null) { throw new ArgumentException("Claim does not exist"); } return(new ClaimDomainModel(claim)); }
public ClaimDomainModel ViewClaim(Guid policyId) { var policy = GetPolicyInteractor.GetById(policyId); if (policy == null) { throw new ArgumentException("There is no policy for that ID."); } var existingClaim = GetClaimInteractor.GetById(policyId); return(GetCustomerNameForClaim(existingClaim)); }
public List <ClaimDomainModel> GetAllOpen() { var openClaims = GetClaimInteractor.GetAllOpen(); return(GetCustomerNamesForClaims(openClaims) .OrderBy(c => c.WhenStarted) .ToList()); // LINQ statement that combines a "results = new List<>" and "foreach openClaim" into one... //return openClaims // .Select(claim => new ClaimDomainModel(claim)) // .OrderBy(c => c.WhenStarted) // .ToList(); }
public ClaimDomainModel ViewClaim(Guid policyId) { var policy = GetPolicyInteractor.GetById(policyId); if (policy == null) { throw new ArgumentException("There is no policy for that ID."); } var existingClaim = GetClaimInteractor.Execute(policyId); // returns new claim model regardless // will eventually need to return existing claim data or error handle return(new ClaimDomainModel(existingClaim)); }
public void GetById_BadClaimId_ReturnsNull() { // Arrange var claimRepo = CreateMockListClaimRepo(); var storedClaim = CreateNewClaim(); claimRepo.Create(storedClaim); var nonexistingClaimId = Guid.NewGuid(); GetClaimInteractor interactor = CreateInteractor(claimRepo); // Act var result = interactor.GetById(nonexistingClaimId); // Assert result.ShouldBe(null); }
// did a total overhaul on this, I don't think it matches the video public ClaimDomainModel StartClaim(Guid policyId) { var policy = GetPolicyInteractor.GetById(policyId); if (policy == null) { throw new ArgumentException("There is no policy for that ID."); } // Check for existing claim var existingClaimEntity = GetClaimInteractor.Execute(policyId); // if there's an existing claim, return it. If not, create one. if (existingClaimEntity != null) { return(new ClaimDomainModel(existingClaimEntity)); } else { var newClaimEntity = CreateClaimInteractor.Excute(policyId); return(new ClaimDomainModel(newClaimEntity)); } }
/// <summary> /// Instantiate a GetClaimInteractor with a mock repository that stores a list of claims to test against /// </summary> public static GetClaimInteractor Create(IClaimRepository repository) { var interactor = new GetClaimInteractor(repository); return(interactor); }