Example #1
0
        public void ReduceByIdFail()
        {
            var hotelrepo = new AvailabilityRepository(hotelcontextmock.Object);
            var hotelobj  = hotelrepo.Reduce(10);

            Assert.AreEqual(false, hotelobj.GetAwaiter().GetResult());
        }
 public AvailabilityController(AvailabilityRepository availabilitycontext, ResourceRepository resourceContext, ILogHandler logHandler, IExceptionHandler exceptionHandler)
 {
     this.availabilitycontext = availabilitycontext;
     this.resourceContext     = resourceContext;
     this.logHandler          = logHandler;
     this.exceptionHandler    = exceptionHandler;
 }
Example #3
0
        public void GetByIdTestFail()
        {
            var hotelrepo = new AvailabilityRepository(hotelcontextmock.Object);
            var hotelobj  = hotelrepo.GetById(55);

            Assert.AreNotEqual(55, hotelobj.Id);
        }
Example #4
0
        public void GetAllTest()
        {
            var hotelrepo = new AvailabilityRepository(hotelcontextmock.Object);
            var hotellist = hotelrepo.GetAll();

            Assert.IsNotNull(hotellist);
        }
        public void Update_ShouldUpdateAvailability()
        {
            // Arrange
            Availability availability = new Availability();

            _contextMock.Setup(m => m.Availabilities.Update(availability));

            AvailabilityRepository repository = new AvailabilityRepository(_contextMock.Object);

            // Act
            repository.Update(availability);

            // Assert
            _contextMock.Verify(m => m.Availabilities.Update(availability));
        }
        public async Task Add_ShouldAddNewAvailability()
        {
            // Arrange
            Availability availability = new Availability();

            _contextMock
            .Setup(m => m.Availabilities.AddAsync(availability, It.IsAny <CancellationToken>()))
            .Verifiable();

            AvailabilityRepository repository = new AvailabilityRepository(_contextMock.Object);

            // Act
            await repository.Add(availability);

            // Assert
            _contextMock.Verify();
        }
Example #7
0
        public void Complete(Event evn)
        {
            var dbEvent = _repository.Single(GuidUtil.ToGuid(evn.Id));

            // update event details
            dbEvent.Title          = evn.Title;
            dbEvent.Description    = evn.Description;
            dbEvent.OrganizerName  = evn.OrganizerName;
            dbEvent.OrganizerEmail = evn.OrganizerEmail;

            // add selected flights
            dbEvent.OutboundFlightSearch = AddFlightSearch(evn.OutboundFlights, evn.Origin, evn.Destination, evn.BeginDate, evn.EndDate, evn.DaysOfWeek, evn.MaxPrice);
            dbEvent.InboundFlightSearch  = AddFlightSearch(evn.InboundFlights, evn.Destination, evn.Origin, evn.BeginDate, evn.EndDate, evn.DaysOfWeek, evn.MaxPrice);

            // create avaiablities for all participants
            var availabilityRepository = new AvailabilityRepository(_dbContext);

            foreach (var dbParticipant in dbEvent.Participants)
            {
                bool isOrganizer = dbParticipant.Email.Equals(dbEvent.OrganizerEmail);

                short?value = isOrganizer ? (short?)100 : null;

                foreach (var dbFlight in dbEvent.OutboundFlightSearch.Flights)
                {
                    availabilityRepository.Create(dbParticipant, dbFlight, value);
                }
                foreach (var dbFlight in dbEvent.InboundFlightSearch.Flights)
                {
                    availabilityRepository.Create(dbParticipant, dbFlight, value);
                }

                if (isOrganizer)
                {
                    dbParticipant.AvailabilityConfirmed = true;
                }
            }

            dbEvent.StatusID = EventStatusEnum.NewCompleted;
            _dbContext.Current.SaveChanges();

            // send confirmation email
            _mailService.SendEventConfirmation(dbEvent);
        }
        public async Task GetByUser_ShouldReturnAvailability_WhenUserIdMatches()
        {
            // Arrange
            const int userId = 1;

            IEnumerable <Availability> databaseAvailabilities = new[]
            {
                new Availability {
                    AvailabilityId = 1, UserId = 1,
                },
                new Availability {
                    AvailabilityId = 2, UserId = 2,
                },
                new Availability {
                    AvailabilityId = 3, UserId = 3,
                }
            };

            DbSet <Availability> dbSetMock = databaseAvailabilities
                                             .AsQueryable()
                                             .BuildMockDbSet()
                                             .Object;

            _contextMock
            .Setup(m => m.Availabilities)
            .Returns(dbSetMock);

            AvailabilityRepository repository = new AvailabilityRepository(_contextMock.Object);

            // Act
            Availability availability = await repository
                                        .GetByUser(userId)
                                        .SingleOrDefaultAsync();

            // Assert
            Assert.NotNull(availability);
        }
 public AvailabilityService(IDbContext dbContext, IMailService mailService)
 {
     _dbContext  = dbContext;
     _repository = new AvailabilityRepository(_dbContext);
 }