Пример #1
0
        public void ProcessPension_WhenCalled_Returns_BadRequest()
        {
            ProcessPensionInput processpensioninput = new ProcessPensionInput()
            {
                AadhaarNumber = "222122223333",
                BankCharge    = 550,
                PensionAmount = 25500
            };
            ValueforCalCulation valueforCalculation = new ValueforCalCulation()
            {
                BankType     = 1,
                SalaryEarned = 25000,
                Allowances   = 1000,
                PensionType  = PensionType.Self
            };
            PensionDetail pensionDetail = null;

            repo = new Mock <IProcessRepo>();
            processPensionController = new ProcessPensionController(repo.Object);

            repo.Setup(r => r.GetClientInfo(pensionerInput.AadhaarNumber)).Returns(pensionDetail);
            repo.Setup(r => r.GetCalculationValues(pensionerInput.AadhaarNumber)).Returns(valueforCalculation);
            repo.Setup(r => r.GetDisbursementMessage(processpensioninput)).Returns(new HttpResponseMessage(HttpStatusCode.BadRequest));
            repo.Setup(r => r.CalcPensionAmount(25000, 1000, 1, PensionType.Self)).Returns(21500.00);


            var result = processPensionController.ProcessPension(pensionerInput);

            Assert.That(result, Is.Not.InstanceOf <OkObjectResult>());
        }
        public void Setup()
        {
            configuration = new ConfigurationBuilder()
                            .SetBasePath(Directory.GetCurrentDirectory())
                            .AddJsonFile("appsettings.json")
                            .Build();
            controller = new ProcessPensionController(configuration);

            client.Name         = "Surabhi";
            client.DateOfBirth  = new DateTime(1999, 08, 01);
            client.Pan          = "BCDVN1234F";
            client.AadharNumber = "511122223331";
            client.PensionType  = PensionType.Self;
        }
Пример #3
0
        public void ProcessPension_WhenCalled_ReturnsPensionDetail()
        {
            ProcessPensionInput processpensioninput = new ProcessPensionInput()
            {
                AadhaarNumber = "111122223333",
                BankCharge    = 550,
                PensionAmount = 25500
            };
            ValueforCalCulation valueforCalculation = new ValueforCalCulation()
            {
                BankType     = 1,
                SalaryEarned = 25000,
                Allowances   = 1000,
                PensionType  = PensionType.Self
            };
            PensionDetail pensionDetail = new PensionDetail()
            {
                Name          = "Sahil",
                DateOfBirth   = new DateTime(1998 - 03 - 01),
                Pan           = "BCFPN1234F",
                AadharNumber  = "111122223333",
                PensionType   = PensionType.Self,
                PensionAmount = 35000,
                BankType      = 1,
                Status        = 21,
            };

            repo = new Mock <IProcessRepo>();
            processPensionController = new ProcessPensionController(repo.Object);

            repo.Setup(r => r.GetClientInfo(pensionerInput.AadhaarNumber)).Returns(pensionDetail);
            repo.Setup(r => r.GetCalculationValues(pensionerInput.AadhaarNumber)).Returns(valueforCalculation);
            repo.Setup(r => r.GetDisbursementMessage(processpensioninput)).Returns(new HttpResponseMessage(HttpStatusCode.OK));
            repo.Setup(r => r.CalcPensionAmount(25000, 1000, 1, PensionType.Self)).Returns(21500.00);


            var result = processPensionController.ProcessPension(pensionerInput);

            Assert.That(result, Is.InstanceOf <OkObjectResult>());
        }