public async Task Handler_Gets_Album_Count_For_User()
        {
            var testQuery = new AlbumStatsGetQuery(Guid.NewGuid());

            var albums = _fixture
                         .Build <AlbumRecord>()
                         .With(a => a.User, new ApplicationUser {
                Id = testQuery.UserId.GetValueOrDefault()
            })
                         .With(a => a.UserId, testQuery.UserId)
                         .CreateMany();

            var notIncludedAlbum = _fixture
                                   .Build <AlbumRecord>()
                                   .With(a => a.UserId, Guid.NewGuid)
                                   .Create();

            await _context.AlbumRecords.AddRangeAsync(albums);

            await _context.AlbumRecords.AddAsync(notIncludedAlbum);

            await _context.SaveChangesAsync();

            var result = await _handler.Handle(testQuery);

            result.AlbumCount.Should().Be(albums.Count()).And.BeGreaterThan(0);
        }
        public AlbumStatsGetQueryHandlerTests()
        {
            _fixture = new Fixture();
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            _context = InitializeDatabase();

            _testQuery = new AlbumStatsGetQuery(null);

            _handler = new AlbumStatsGetQueryHandler(_context);
        }