Пример #1
0
        private AccountLegalEntity MapAccountLegalEntity(Domain.Entities.AccountLegalEntity accountLegalEntity)
        {
            var account = new Domain.Account.Account(accountLegalEntity.Account, _configuration.MaxNumberOfReservations);

            var mapAccountLegalEntity = new AccountLegalEntity(
                accountLegalEntity.Id,
                accountLegalEntity.AccountId,
                accountLegalEntity.AccountLegalEntityName,
                accountLegalEntity.LegalEntityId,
                accountLegalEntity.AccountLegalEntityId,
                accountLegalEntity.AgreementSigned,
                accountLegalEntity.Account.IsLevy
                );

            return(mapAccountLegalEntity);
        }
        public async Task And_New_AccountLegalEntityId_Then_Gets_All_Details_For_That_AccountLegalEntity(
            ChangeOfPartyServiceRequest request,
            Domain.Entities.Reservation existingReservation,
            Domain.Entities.AccountLegalEntity newAccountLegalEntity,
            [Frozen] Mock <IReservationRepository> mockRepository,
            [Frozen] Mock <IAccountLegalEntitiesRepository> mockAleRepository,
            AccountReservationService service)
        {
            request.ProviderId                   = null;
            existingReservation.Status           = (short)ReservationStatus.Change;
            existingReservation.IsLevyAccount    = false;
            newAccountLegalEntity.Account.IsLevy = true;
            mockRepository
            .Setup(repository => repository.GetById(request.ReservationId))
            .ReturnsAsync(existingReservation);
            mockAleRepository
            .Setup(repository => repository.Get(request.AccountLegalEntityId.Value))
            .ReturnsAsync(newAccountLegalEntity);

            var newReservationId = await service.ChangeOfParty(request);

            newReservationId.Should().NotBeEmpty();
            mockRepository
            .Verify(repository => repository.CreateAccountReservation(
                        It.Is <Domain.Entities.Reservation>(reservation =>
                                                            reservation.Id == newReservationId &&
                                                            reservation.Status == (short)ReservationStatus.Change &&
                                                            reservation.ClonedReservationId == existingReservation.Id &&
                                                            reservation.AccountId == newAccountLegalEntity.AccountId &&
                                                            reservation.AccountLegalEntityId == newAccountLegalEntity.AccountLegalEntityId &&
                                                            reservation.AccountLegalEntityName == newAccountLegalEntity.AccountLegalEntityName &&
                                                            reservation.ProviderId == existingReservation.ProviderId &&
                                                            reservation.CourseId == existingReservation.CourseId &&
                                                            reservation.StartDate == existingReservation.StartDate &&
                                                            reservation.ExpiryDate == existingReservation.ExpiryDate &&
                                                            reservation.IsLevyAccount == newAccountLegalEntity.Account.IsLevy)));
        }