Exemple #1
0
        public void Then_the_bank_details_validation_passes_if_the_account_legal_entity_has_a_vendor_id()
        {
            // Arrange
            var legalEntities = new List <LegalEntityModel>
            {
                new LegalEntityModel
                {
                    Id = _accountId,
                    AccountLegalEntityId = _accountLegalEntityId,
                    VrfVendorId          = "P123123"
                }
            };

            _accountModel = new AccountModel {
                Id = _accountId, LegalEntityModels = legalEntities
            };
            _account = Account.Create(_accountModel);

            // Act
            _sut.ValidatePendingPaymentBankDetails(_sutModel.PendingPaymentModels.First().Id, _account, _collectionPeriod);

            // Assert
            var validationResult = _sut.PendingPayments.First().PendingPaymentValidationResults
                                   .FirstOrDefault(x => x.Step == ValidationStep.HasBankDetails);

            validationResult.Should().NotBeNull();
            validationResult.Result.Should().BeTrue();
        }
        public void Then_the_validation_result_is_replaced()
        {
            // Arrange
            var legalEntities = new List <LegalEntityModel>
            {
                new LegalEntityModel
                {
                    Id = _accountId,
                    AccountLegalEntityId = _accountLegalEntityId,
                    VrfVendorId          = "P123123"
                }
            };

            _accountModel = new AccountModel {
                Id = _accountId, LegalEntityModels = legalEntities
            };
            _account = Account.Create(_accountModel);

            // Act
            _sut.ValidatePendingPaymentBankDetails(_sutModel.PendingPaymentModels.First().Id, _account, _collectionPeriod);

            // Assert
            var validationResult = _sut.PendingPayments.First().PendingPaymentValidationResults
                                   .SingleOrDefault(x => x.Step == ValidationStep.HasBankDetails && x.CollectionPeriod.PeriodNumber == _collectionPeriod.PeriodNumber && x.CollectionPeriod.AcademicYear == _collectionPeriod.AcademicYear);

            validationResult.Should().NotBeNull();
            validationResult.Result.Should().BeTrue();
        }