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