コード例 #1
0
ファイル: ClaimService.cs プロジェクト: jdmac020/eDeviceTNG
        public void UpdateClaimStatus(Guid claimId, Guid statusId)
        {
            var claim  = GetClaimInteractor.GetById(claimId);
            var status = GetStatusInteractor.GetById(statusId);

            UpdateClaimInteractor.UpdateStatus(claim, status);
        }
コード例 #2
0
ファイル: ClaimService.cs プロジェクト: jdmac020/eDeviceTNG
        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));
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: ClaimService.cs プロジェクト: jdmac020/eDeviceTNG
        public ClaimDomainModel GetById(Guid id)
        {
            var claim = GetClaimInteractor.GetById(id);

            if (claim == null)
            {
                throw new ArgumentException("Claim does not exist");
            }

            return(GetCustomerNameForClaim(claim));
        }
コード例 #5
0
        public ClaimDomainModel GetById(Guid id)
        {
            var claim = GetClaimInteractor.Execute(id);

            if (claim == null)
            {
                throw new ArgumentException("Claim does not exist");
            }

            return(new ClaimDomainModel(claim));
        }
コード例 #6
0
ファイル: ClaimService.cs プロジェクト: jdmac020/eDeviceTNG
        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));
        }
コード例 #7
0
ファイル: ClaimService.cs プロジェクト: jdmac020/eDeviceTNG
        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();
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        // 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));
            }
        }
コード例 #11
0
        /// <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);
        }