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; }
public void GetByIdTestFail() { var hotelrepo = new AvailabilityRepository(hotelcontextmock.Object); var hotelobj = hotelrepo.GetById(55); Assert.AreNotEqual(55, hotelobj.Id); }
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(); }
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); }