Beispiel #1
0
 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>()));
        }
Beispiel #9
0
        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);
 }