public UnitOfWork() { _databaseContext = new StardekkDatabaseContext(); Amenities = new AmenityRepository(_databaseContext); Rooms = new RoomRepository(_databaseContext); RoomTypes = new RoomTypeRepository(_databaseContext); }
public async Task Can_Get_An_Amenity() { var repository = new AmenityRepository(_db); var GetAmenity = await repository.GetAmenity(2); Assert.Equal("Mini-Bar", GetAmenity.Name); }
public async Task Can_Add_A_New_Amenity() { var amenity = await CreateAndSaveNewAmenity(); var repository = new AmenityRepository(_db); var retrievedAmenity = await repository.GetAmenities(); Assert.Contains(retrievedAmenity, e => e.Name == "Hot Chocolate"); }
public async Task Can_Delete_A_Amenity() { var amenity = await CreateAndSaveNewAmenity(); var repository = new AmenityRepository(_db); await repository.DeleteAmenity(1); var retAmenity = await repository.GetAmenities(); Assert.DoesNotContain(retAmenity, e => e.Name == "Replicator"); }
public async Task Can_Edit_A_Amenity() { var repository = new AmenityRepository(_db); var amenity = await CreateAndSaveNewAmenity(); await repository.UpdateAmenity(1, new AsyncInn.Models.Amenity { ID = 2, Name = "Locker" }); await repository.DeleteAmenity(1); var PutAmenity = await repository.GetAmenities(); Assert.Contains(PutAmenity, e => e.Name == "Locker"); }
public void GetAmenity_AmenityIdPassed_CorrectAmenityReturned() { //Arrange var context = new Mock <DatabaseContext>(); var dbSetMock = new Mock <DbSet <Amenity> >(); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Provider).Returns(amenityList.Provider); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Expression).Returns(amenityList.Expression); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.ElementType).Returns(amenityList.ElementType); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.GetEnumerator()).Returns(amenityList.GetEnumerator()); context.Setup(x => x.Amenities).Returns(dbSetMock.Object); var repository = new AmenityRepository(context.Object); //Act var amenity = repository.GetAmenityById(23); //Assert Assert.IsTrue(amenity.AmenityId == 23); }
public void GetAllAmenities_NoArgumentsPassed_ListIsNotEmpty() { //Arrange var context = new Mock <DatabaseContext>(); var dbSetMock = new Mock <DbSet <Amenity> >(); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Provider).Returns(amenityList.Provider); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Expression).Returns(amenityList.Expression); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.ElementType).Returns(amenityList.ElementType); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.GetEnumerator()).Returns(amenityList.GetEnumerator()); context.Setup(x => x.Amenities).Returns(dbSetMock.Object); var repository = new AmenityRepository(context.Object); //Act var allAmenities = repository.GetAllAmenities(); //Assert Assert.IsTrue(allAmenities.Any()); }
public void RemoveAmenity_AmenityIdPassed_NoExceptionsThrown() { //Arrange var context = new Mock <DatabaseContext>(); var dbSetMock = new Mock <DbSet <Amenity> >(); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Provider).Returns(amenityList.Provider); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.Expression).Returns(amenityList.Expression); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.ElementType).Returns(amenityList.ElementType); dbSetMock.As <IQueryable <Amenity> >().Setup(m => m.GetEnumerator()).Returns(amenityList.GetEnumerator()); dbSetMock.Setup(x => x.Remove(It.IsAny <Amenity>())); context.Setup(x => x.Amenities).Returns(dbSetMock.Object); var repository = new AmenityRepository(context.Object); //Act repository.RemoveAmenity(23); //Assert dbSetMock.Verify(x => x.Remove(It.IsAny <Amenity>())); }
public async Task CanAddAndDropAmenity() { //Arrange var amentiy = await CreateAndSaveTestAmenity(); var repository = new AmenityRepository(_db); //Act await repository.Create(amentiy); //Assert var actualAmenity = await repository.GetAmenity(amentiy.Id); Assert.NotNull(actualAmenity); await repository.DeleteAmenity(amentiy.Id); actualAmenity = await repository.GetAmenity(amentiy.Id); Assert.Null(actualAmenity); }
public RoomService(DatabaseContext context) { this.amenityRepository = new AmenityRepository(context); this.roomRepository = new RoomRepository(context); }