public async Task TestGetAllRoomTypes() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("RoomTypes"); var roomTypeRepository = new EfDeletableEntityRepository <RoomType>(new ApplicationDbContext(options.Options)); await roomTypeRepository.AddAsync(new RoomType { Name = "Double" }); await roomTypeRepository.AddAsync(new RoomType { Name = "Single" }); await roomTypeRepository.SaveChangesAsync(); var roomTypeService = new RoomTypesService(roomTypeRepository); AutoMapperConfig.RegisterMappings(typeof(MyTestRoomType).Assembly); var roomTypes = roomTypeService.GetAll <MyTestRoomType>(); Assert.Equal(2, roomTypes.Count()); }
private RoomTypesService GetRoomTypesService(EfDeletableEntityRepository <RoomType> roomTypeRepository, HotelDbContext context) { var roomTypesService = new RoomTypesService(roomTypeRepository); return(roomTypesService); }