public async Task GetAllUserRequests_ShouldReturnCorrectCount()
        {
            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var userRequestRepository = new EfDeletableEntityRepository <UserRequest>(context);
            var userRequestsService   = this.GetUserRequestService(userRequestRepository);
            var seeder = new UserRequestsTestsSeeder();
            await seeder.SeedUserRequestAsync(context);

            // Act
            var actualResult   = userRequestsService.GetAllUserRequests <DetailsUserRequestViewModel>().ToList();
            var expectedResult = new DetailsUserRequestViewModel[]
            {
                new DetailsUserRequestViewModel
                {
                    Id      = userRequestRepository.All().First().Id,
                    Email   = userRequestRepository.All().First().Email,
                    Content = userRequestRepository.All().First().Content,
                    Title   = userRequestRepository.All().First().Title,
                },
            };

            Assert.Equal(expectedResult.Length, actualResult.Count());
        }
        public async Task GetUnseenRequests_ShouldReturnCorrectCount()
        {
            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var userRequestRepository = new EfDeletableEntityRepository <UserRequest>(context);
            var userRequestsService   = this.GetUserRequestService(userRequestRepository);
            var seeder = new UserRequestsTestsSeeder();
            await seeder.SeedUserRequestAsync(context);

            // Act
            var actualResult   = userRequestsService.GetUnseenRequests().Count();
            var expectedResult = context.UserRequests.Count();

            Assert.Equal(expectedResult, actualResult);
        }