public async Task ThenIShouldGetBackCorrectCoInvestmentTransactionFromEmployerPayment()
        {
            //Arrange
            var provider = new EmployerFinance.Models.ApprenticeshipProvider.Provider {
                Name = "test"
            };
            var transaction = new PaymentTransactionLine
            {
                UkPrn                      = 100,
                TransactionType            = TransactionItemType.Payment,
                Amount                     = 123.45M,
                EmployerCoInvestmentAmount = 50
            };

            _dasLevyService.Setup(x => x.GetAccountTransactionsByDateRange(It.IsAny <long>(), It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .ReturnsAsync(new TransactionLine[]
            {
                transaction
            });

            _dasLevyService.Setup(x => x.GetProviderName(It.IsAny <long>(), It.IsAny <long>(), It.IsAny <string>()))
            .ReturnsAsync(provider.Name);

            //Act
            var actual = await RequestHandler.Handle(Query);

            //Assert
            var actualTransaction = actual.Data.TransactionLines.First();

            Assert.AreEqual($"Co-investment - {provider.Name}", actualTransaction.Description);
            Assert.AreEqual(transaction.Amount, actualTransaction.Amount);
        }
Esempio n. 2
0
        private void SetupTestModels()
        {
            _framework = new Framework
            {
                FrameworkName = FrameworkCourseName,
                FrameworkCode = 20,
                PathwayCode   = 2,
                PathwayName   = "General",
                ProgrammeType = 3
            };

            _standard = new Standard
            {
                Id         = "10",
                Code       = 10,
                CourseName = StandardCourseName
            };

            _apprenticeship = new Apprenticeship
            {
                Id        = 545646,
                FirstName = "John",
                LastName  = "Doe",
                NINumber  = "12345678"
            };

            _provider = new EmployerFinance.Models.ApprenticeshipProvider.Provider
            {
                Id    = 10,
                Ukprn = 74765,
                Name  = "Test Provider"
            };

            _standardPayment = new PaymentDetails
            {
                Id = Guid.NewGuid(),
                EmployerAccountId = AccountId,
                Ukprn             = _provider.Ukprn,
                ApprenticeshipId  = _apprenticeship.Id,
                StandardCode      = _standard.Code,
            };

            _frameworkPayment = new PaymentDetails
            {
                Id = Guid.NewGuid(),
                EmployerAccountId = AccountId,
                Ukprn             = _provider.Ukprn,
                ApprenticeshipId  = _apprenticeship.Id,
                FrameworkCode     = _framework.FrameworkCode,
                PathwayCode       = _framework.PathwayCode,
                ProgrammeType     = _framework.ProgrammeType
            };
        }
        public void Arrange()
        {
            _mockProviderService = new Mock <IProviderService>();
            _mockInProcessCache  = new Mock <IInProcessCache>();

            _testProvider = new EmployerFinance.Models.ApprenticeshipProvider.Provider();

            _mockInProcessCache
            .Setup(m => m.Get <EmployerFinance.Models.ApprenticeshipProvider.Provider>(It.IsAny <string>()))
            .Returns <EmployerFinance.Models.ApprenticeshipProvider.Provider>(null);

            _sut = new EmployerFinance.Services.ProviderServiceCache(_mockProviderService.Object, _mockInProcessCache.Object);
        }