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); }