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); }
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); }