public void Arrange()
        {
            _reservationEntity = new Reservation
            {
                Id                    = Guid.NewGuid(),
                Status                = 1,
                ConfirmedDate         = DateTime.UtcNow,
                CohortId              = 1,
                DraftApprenticeshipId = 1
            };

            _dbContextTransaction = new Mock <IDbContextTransaction>();
            _dbContext            = new Mock <DbContext>();
            _dataContext          = new Mock <IReservationsDataContext>();
            _dataFacade           = new Mock <DatabaseFacade>(_dbContext.Object);
            _dataFacade.Setup(x => x.BeginTransaction()).Returns(_dbContextTransaction.Object);

            _dataContext.Setup(x => x.Reservations).ReturnsDbSet(new List <Reservation>
            {
                _reservationEntity
            });

            _dataContext.Setup(x => x.Reservations.FindAsync(_reservationEntity.Id))
            .ReturnsAsync(_reservationEntity);

            _dataContext.Setup(x => x.Database)
            .Returns(_dataFacade.Object);

            _reservationRepository = new Data.Repository.ReservationRepository(_dataContext.Object);
        }
        public void Arrange()
        {
            _expectedReservations = new List <Reservation>
            {
                new Reservation {
                    Id = Guid.NewGuid(), Status = 1, IsLevyAccount = true, AccountLegalEntityId = 2
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = 1, IsLevyAccount = false, AccountLegalEntityId = 2
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = 1, IsLevyAccount = false, AccountLegalEntityId = 2
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = 1, IsLevyAccount = false, AccountLegalEntityId = 1
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = (int)ReservationStatus.Deleted, IsLevyAccount = false, AccountLegalEntityId = 2
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = 1, IsLevyAccount = true, AccountLegalEntityId = 1
                },
                new Reservation {
                    Id = Guid.NewGuid(), Status = (int)ReservationStatus.Change, IsLevyAccount = false, AccountLegalEntityId = 2
                }
            };

            _dbContextTransaction = new Mock <IDbContextTransaction>();
            _dbContext            = new Mock <DbContext>();
            _dataContext          = new Mock <IReservationsDataContext>();
            _dataFacade           = new Mock <DatabaseFacade>(_dbContext.Object);
            _dataFacade.Setup(x => x.BeginTransaction()).Returns(_dbContextTransaction.Object);

            _dataContext.Setup(x => x.Reservations).ReturnsDbSet(_expectedReservations);
            _dataContext.Setup(x => x.Database).Returns(_dataFacade.Object);

            _reservationRepository = new Data.Repository.ReservationRepository(_dataContext.Object);
        }