Exemple #1
0
        public void CannotAddAPolicyAlreadyExisting()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);
            var newPolicy  = new Policy()
            {
                PolicyNumber = 462946,
                PolicyHolder = new PolicyHolder()
                {
                    Name   = "Peter Parker",
                    Age    = 34,
                    Gender = Gender.Male
                }
            };
            // Act
            var response = controller.Add(newPolicy);

            // Assert
            var policies = ((IList <Policy>)repository.Get());

            Assert.AreEqual(7, policies.Count);
            Assert.IsTrue(policies.IndexOf(newPolicy) == -1);
            Assert.IsInstanceOfType(response.Result, typeof(BadRequestResult));
        }
Exemple #2
0
        public void UpdateAPolicy()
        {
            // Arrange
            var repository   = new PolicyRepository();
            var controller   = new PolicyController(repository);
            var updatePolicy = new Policy()
            {
                PolicyNumber = 383002,
                PolicyHolder = new PolicyHolder()
                {
                    Name   = "Peter Parker",
                    Age    = 34,
                    Gender = Gender.Male
                }
            };

            // Act
            var response = controller.Update(383002, updatePolicy);

            // Assert
            var policies = ((IList <Policy>)repository.Get());

            Assert.AreEqual(7, policies.Count);
            Assert.AreEqual(response.Value, updatePolicy);
            Assert.IsTrue(policies.IndexOf(updatePolicy) > -1);
            Assert.IsInstanceOfType(response.Value, typeof(Policy));
        }
Exemple #3
0
        public async Task GetFundingPeriods_GivenTwoFundingPeriodContainedInConfigs_ReturnsCollectionWithTwoFundingPeriods()
        {
            //Arrange
            IPoliciesApiClient policiesApiClient = CreatePoliciesApiClient();

            policiesApiClient
            .GetFundingConfigurationsByFundingStreamId(Arg.Is(fundingStreamId))
            .Returns(new ApiResponse <IEnumerable <FundingConfiguration> >(HttpStatusCode.OK,
                                                                           new[] { new FundingConfiguration {
                                                                                       FundingPeriodId = "fp1"
                                                                                   }, new FundingConfiguration {
                                                                                       FundingPeriodId = "fp3"
                                                                                   } }));

            policiesApiClient
            .GetFundingPeriods()
            .Returns(new ApiResponse <IEnumerable <FundingPeriod> >(HttpStatusCode.OK, GetFundingPeriods()));

            PolicyController policyController = CreateController(policiesApiClient);

            //Act
            IActionResult result = await policyController.GetFundingPeriods(fundingStreamId);

            //Assert
            result
            .Should()
            .BeAssignableTo <OkObjectResult>();

            IEnumerable <Reference> fundingPeriods = (result as OkObjectResult).Value as IEnumerable <Reference>;

            fundingPeriods
            .Should()
            .HaveCount(2);
        }
Exemple #4
0
        /// <summary>
        /// Bu fonksiyon policy seçmemize yarar.
        /// </summary>
        /// <returns></returns>
        private static string ChoosePolicy()
        {
            PolicyController   policyController = new PolicyController();
            List <PolicyModel> policyModels     = policyController.GetPolicyModels();
            int counter = 0;

            foreach (var policy in policyModels)
            {
                counter += 1;
                Console.WriteLine(counter + ") " + policy.Name + ": " + policy.Description + "\n");
            }

            do
            {
                Console.Write("Seçim: ");
                int policyNumber = Convert.ToInt32(Console.ReadLine());
                if (policyNumber > 0 && policyNumber <= policyModels.Count)
                {
                    policyController.CreatePolicy(policyNumber);
                    return(policyModels[policyNumber - 1].ID);
                }
                else
                {
                    Console.WriteLine("Policy Tekrar Seçiniz.");
                }
            } while (true);
        }
Exemple #5
0
        public async Task GetFundingStreams_GivenTwoFundingStreamsReturned_ReturnsTwoFundingStreams()
        {
            //Arrange
            IPoliciesApiClient policiesApiClient = CreatePoliciesApiClient();

            policiesApiClient
            .GetFundingStreams()
            .Returns(new ApiResponse <IEnumerable <FundingStream> >(HttpStatusCode.OK, GetFundingStreams()));

            PolicyController policyController = CreateController(policiesApiClient);

            //Act
            IActionResult result = await policyController.GetFundingStreams(false);

            //Assert
            result
            .Should()
            .BeAssignableTo <OkObjectResult>();

            IEnumerable <FundingStream> fundingStreams = (result as OkObjectResult).Value as IEnumerable <FundingStream>;

            fundingStreams
            .Should()
            .HaveCount(3);
        }
Exemple #6
0
        public void CannotUpdateAPolicyThatDoesntExist()
        {
            // Arrange
            var repository   = new PolicyRepository();
            var controller   = new PolicyController(repository);
            var updatePolicy = new Policy()
            {
                PolicyNumber = 1111111,
                PolicyHolder = new PolicyHolder()
                {
                    Name   = "Peter Parker",
                    Age    = 34,
                    Gender = Gender.Male
                }
            };

            // Act
            var response = controller.Update(383002, updatePolicy);

            // Assert
            var policies = ((IList <Policy>)repository.Get());

            Assert.AreEqual(7, policies.Count);
            Assert.IsTrue(policies.IndexOf(updatePolicy) == -1);
            Assert.IsInstanceOfType(response.Result, typeof(NotFoundResult));
        }
Exemple #7
0
        public async Task DeleteOk()
        {
            // arrange
            Mock <IPolicyService> moqService = new Mock <IPolicyService>();
            var policy = new Policy
            {
                PolicyNumber   = 11111,
                PolicyHolderId = 22222,
                PolicyHolder   = new PolicyHolder
                {
                    Id     = 2222,
                    Age    = 22,
                    Gender = Gender.Male,
                    Name   = "Sebastian"
                }
            };

            moqService.Setup(get => get.GetByPolicyNumber(policy.PolicyNumber)).ReturnsAsync(policy);
            moqService.Setup(r => r.Remove(policy.PolicyNumber));

            //act
            var controller = new PolicyController(moqService.Object);
            var resultOk   = await controller.Delete(policy.PolicyNumber) as ActionResult;

            //assert
            Assert.AreEqual(204, ((Microsoft.AspNetCore.Mvc.StatusCodeResult)resultOk).StatusCode);
        }
    public override void Execute(PolicyController controller)
    {
        ResourceController rc = controller.island.GetComponentInChildren <ResourceController>();

        rc.current.Add(changes);
        rc.current.SetMin();
        rc.UpdateCurrentUI();
    }
Exemple #9
0
        public void GetAllPoliciesTest()
        {
            PolicyController pc          = new PolicyController();
            var           result         = pc.Policies() as ViewResult;
            List <Policy> actualElements = result.ViewBag.policies;
            List <Policy> expectedItems  = uw.Policies.GetAll().ToList();

            Assert.AreEqual(expectedItems.Count, actualElements.Count);
        }
        public void ControllerTestFail(int policyId, int memberId, int benefitId)
        {
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetEligibleClaimAmount(policyId, memberId, benefitId)).Returns(d);
            PolicyController pc = new PolicyController(mock.Object);
            var result          = (BadRequestResult)pc.GetEligibleClaimAmount(policyId, memberId, benefitId);

            Assert.AreEqual(400, result.StatusCode);
        }
        public void PolicyGetProviderList_Controller_ValidInput_ReturnsOkResponseStatus(int policyId)
        {
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetChainOfProviders(policyId)).Returns(providerPolicies);
            PolicyController pc = new PolicyController(mock.Object);
            var result          = pc.GetChainOfProviders(policyId) as OkObjectResult;

            Assert.AreEqual(200, result.StatusCode);
        }
        public void EligibleBenefitTest_Controller_ValidInput_ReturnsOkResultStatus(int policyId, int memberId)
        {
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetEligibleBenefits(policyId, memberId)).Returns(s);
            PolicyController pc = new PolicyController(mock.Object);
            var result          = pc.GetEligibleBenefit(policyId, memberId) as OkObjectResult;

            Assert.AreEqual(200, result.StatusCode);
        }
        public Form1()
        {
            InitializeComponent();

            dataClass = new PolicyController();
            policies  = new DownloadManager();
            EventManager.EventManager.DownloadingInProgress += Downloading;
            EventManager.EventManager.FinishDownloading     += FinishDownload;
            EventManager.EventManager.OnStartDownloading();
        }
        public void createPolicyOkTest()
        {
            Mock <IPolicyApplicationService> policyApplicationServiceMock = new Mock <IPolicyApplicationService>();
            PolicyController policyController = new PolicyController(policyApplicationServiceMock.Object);

            policyApplicationServiceMock.Setup(x => x.CreatePolicy(It.IsAny <PolicyRequest>())).Returns(getPolicyResponse());
            var response = policyController.CreatePolicy(getPolicyRequest());

            Assert.IsTrue(response.id > 0);
        }
Exemple #15
0
        public void ControllerPassTest(int policyId)
        {
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetChainOfProviders(policyId)).Returns(providerPolicies);
            PolicyController pc = new PolicyController(mock.Object);
            var result          = pc.GetChainOfProviders(policyId) as OkObjectResult;

            Assert.AreEqual(200, result.StatusCode);
        }
Exemple #16
0
        public void DeletePolicyTest()
        {
            PolicyController pc     = new PolicyController();
            Policy           policy = new Policy();

            policy.id_policy = 5;

            var result = pc.DeletePolicy(policy) as RedirectResult;

            Assert.AreEqual("~/Policy/Policies", result.Url);
        }
Exemple #17
0
    public void RemovePolicyInstance(PolicyController pc)
    {
        // Use title to find the policy to remove
        int pcid = policiesByEcology[pc.ecologyLevel]
                   .FindIndex((spc) => spc.title == pc.title);

        if (pcid >= 0)
        {
            policiesByEcology[pc.ecologyLevel].RemoveAt(pcid);
        }
    }
Exemple #18
0
        public void CreatePolicyTest()
        {
            PolicyController pc     = new PolicyController();
            Policy           policy = new Policy();

            policy.policy_name        = "unit testing";
            policy.policy_description = "unit testing";
            var result = pc.Policy(policy) as RedirectResult;

            Assert.AreEqual("~/Policy/Policies", result.Url);
        }
Exemple #19
0
        public void GetAllPolicies()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);

            // Act
            IList <Policy> response = (IList <Policy>)controller.Get();

            // Assert
            Assert.AreEqual(7, response.Count);
        }
Exemple #20
0
        public void EditPolicyTest()
        {
            PolicyController pc     = new PolicyController();
            Policy           policy = new Policy();

            policy.id_policy          = 5;
            policy.policy_name        = "unit testing editing";
            policy.policy_description = "unit testing editing";
            var result = pc.SaveChanges(policy) as RedirectResult;

            Assert.AreEqual("~/Policy/Policies", result.Url);
        }
        public void ControllerTestPass(int policyId, int memberId, int benefitId)
        {
            // double d=0.0;
            // IActionResult i;
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetEligibleClaimAmount(policyId, memberId, benefitId)).Returns(d);
            PolicyController pc     = new PolicyController(mock.Object);
            OkObjectResult   result = pc.GetEligibleClaimAmount(policyId, memberId, benefitId) as OkObjectResult;

            Assert.AreEqual(200, result.StatusCode);
        }
        public void PolicyGetProviderList_Controller_InvalidInput_ReturnsBadRequestStatus(int policyId)
        {
            Mock <IPolicyRepo> mock = new Mock <IPolicyRepo>();

            mock.Setup(p => p.GetChainOfProviders(policyId)).Returns(providerPolicies);
            PolicyController pc = new PolicyController(mock.Object);
            var result          = (BadRequestResult)pc.GetChainOfProviders(policyId);



            Assert.AreEqual(400, result.StatusCode);
        }
        public async Task Add_Calls_With_Null_Retunrs_400()
        {
            //Arrange
            var repositoryMock = new Mock <IRepository <InsurancePolicy> >();
            var sut            = new PolicyController(null);

            //Act
            var result = await sut.Add(null) as BadRequestResult;

            //Assert
            Assert.IsNotNull(result);
            repositoryMock.Verify(x => x.Add(It.IsAny <InsurancePolicy>()), Times.Never);
        }
Exemple #24
0
        public void DeleteAPolicy()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);

            // Act
            var response = controller.Remove(383002);

            // Assert
            Assert.IsTrue(response.Value);
            Assert.AreEqual(6, ((IList <Policy>)repository.Get()).Count);
        }
Exemple #25
0
        public void CannotDeleteAPolicyThatDoesntExist()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);

            // Act
            var response = controller.Remove(1);

            // Assert
            Assert.AreEqual(7, ((IList <Policy>)repository.Get()).Count);
            Assert.IsInstanceOfType(response.Result, typeof(NotFoundResult));
        }
Exemple #26
0
        public void Get()
        {
            // arrange
            Mock <IPolicyService> moqService = new Mock <IPolicyService>();

            moqService.Setup(get => get.Get()).ReturnsAsync(_policies);
            PolicyController contrl = new PolicyController(moqService.Object);

            //act
            var PolicyController = new PolicyController(moqService.Object);
            var result           = PolicyController.Get().Result;

            //assert
            Assert.AreEqual(result.Count(), _policies.Count);
        }
Exemple #27
0
        public async Task GetOk(int policyNumber)
        {
            // arrange
            Mock <IPolicyService> moqService = new Mock <IPolicyService>();
            var police = _policies.Where(a => a.PolicyNumber == policyNumber).FirstOrDefault();

            moqService.Setup(get => get.GetByPolicyNumber(policyNumber)).ReturnsAsync(police);
            PolicyController contrl = new PolicyController(moqService.Object);

            //act
            var controller = new PolicyController(moqService.Object);
            var resultOk   = await controller.GetByPolicyNumber(policyNumber) as ActionResult <Policy>;

            //assert
            Assert.AreEqual(resultOk.Value.PolicyHolderId, police.PolicyHolderId);
        }
Exemple #28
0
        public async Task GetFundingStreams_GivenTwoFundingStreamsReturned_ReturnsOneFundingStreamWhenSecurityTrimmed()
        {
            //Arrange
            IPoliciesApiClient policiesApiClient = CreatePoliciesApiClient();

            policiesApiClient
            .GetFundingStreams()
            .Returns(new ApiResponse <IEnumerable <FundingStream> >(HttpStatusCode.OK, GetFundingStreams()));

            IAuthorizationHelper authorizationHelper = CreateAuthorizationHelper();

            authorizationHelper
            .GetUserFundingStreamPermissions(Arg.Any <ClaimsPrincipal>(), "DSG")
            .Returns(new FundingStreamPermission {
                CanCreateSpecification = false
            });
            authorizationHelper
            .GetUserFundingStreamPermissions(Arg.Any <ClaimsPrincipal>(), "PSG")
            .Returns(new FundingStreamPermission {
                CanCreateSpecification = true
            });
            authorizationHelper
            .GetUserFundingStreamPermissions(Arg.Any <ClaimsPrincipal>(), "Missing")
            .Returns((FundingStreamPermission)null);

            PolicyController policyController = CreateController(policiesApiClient, authorizationHelper);

            //Act
            IActionResult result = await policyController.GetFundingStreams(true);

            //Assert
            result
            .Should()
            .BeAssignableTo <OkObjectResult>();

            IEnumerable <FundingStream> fundingStreams = (result as OkObjectResult).Value as IEnumerable <FundingStream>;

            fundingStreams
            .Should()
            .HaveCount(1);

            fundingStreams
            .First()
            .Id
            .Should()
            .Be("PSG");
        }
Exemple #29
0
        public async Task GetBadRequest(int policyNumber)
        {
            // arrange
            Mock <IPolicyService> moqService = new Mock <IPolicyService>();
            var police = _policies.Where(a => a.PolicyNumber == policyNumber).FirstOrDefault();

            moqService.Setup(get => get.GetByPolicyNumber(policyNumber)).ReturnsAsync(police);
            PolicyController contrl = new PolicyController(moqService.Object);

            //act
            var controller = new PolicyController(moqService.Object);
            var resultBad  = await controller.GetByPolicyNumber(policyNumber) as ActionResult <Policy>;


            //assert
            Assert.AreEqual(((ObjectResult)resultBad.Result).StatusCode, 404);
        }
Exemple #30
0
        public async Task DeleteBadRequest()
        {
            // arrange
            Mock <IPolicyService> moqService = new Mock <IPolicyService>();
            Policy policy       = null;
            int    policyNumber = 12345;

            moqService.Setup(get => get.GetByPolicyNumber(policyNumber)).ReturnsAsync(policy);
            moqService.Setup(r => r.Remove(policyNumber));

            //act
            var controller = new PolicyController(moqService.Object);
            var resultOk   = await controller.Delete(policyNumber) as ActionResult;

            //assert
            Assert.AreEqual(404, ((Microsoft.AspNetCore.Mvc.ObjectResult)resultOk).StatusCode);
        }