public async Task GetAudioEntriesOfPlaylistAsync_ReturnsExpectedNbOfAudioEntries() { var audios = new[] { new AudioBuilder() .WithId(0) .WithAudioPlaylist(new AudioPlaylistsBuilder().WithAudioId(0).WithPlaylistId(0).Build()) .Build(), new AudioBuilder() .WithId(1) .WithAudioPlaylist(new AudioPlaylistsBuilder().WithAudioId(1).WithPlaylistId(0).Build()) .Build(), new AudioBuilder() .WithId(2) .WithAudioPlaylist(new AudioPlaylistsBuilder().WithAudioId(2).WithPlaylistId(1).Build()) .Build(), }; var dbContextMock = new DbContextMock <ApplicationDbContext>(DummyDbOptions); dbContextMock.CreateDbSetMock(x => x.AudioEntries, audios); var sut = new SqlAudioEntriesRepository(dbContextMock.Object); var actual = await sut.GetAudioEntriesByPlaylistAsync(GuidFactory.MakeFromInt(0), CancellationToken.None); actual.Should().HaveCount(2); }
public async Task EntryExistsAsync_ForExistingElement_ReturnsTrue() { var audio = new AudioBuilder().Build(); var dbContextMock = new DbContextMock <ApplicationDbContext>(DummyDbOptions); var audioEntriesDbSetMock = dbContextMock.CreateDbSetMock(x => x.AudioEntries, new[] { audio }); var sut = new SqlAudioEntriesRepository(dbContextMock.Object); var actual = await sut.EntryExistsAsync(audio.AudioId, CancellationToken.None); actual.Should().BeTrue(); }
public async Task EntryExistsAsync_ForNonexistentElement_ReturnsFalse() { var audio = new AudioBuilder().WithId(GuidFactory.MakeFromInt(0)).Build(); var dbContextMock = new DbContextMock <ApplicationDbContext>(DummyDbOptions); var audioEntriesDbSetMock = dbContextMock.CreateDbSetMock(x => x.AudioEntries, new[] { audio }); var sut = new SqlAudioEntriesRepository(dbContextMock.Object); var actual = await sut.EntryExistsAsync(GuidFactory.MakeFromInt(1), CancellationToken.None); actual.Should().BeFalse(); }
public async Task CountAsync_ForMultipleEntries_CountAsExpected() { var audios = new[] { new AudioBuilder().WithId(GuidFactory.MakeFromInt(0)).Build(), new AudioBuilder().WithId(GuidFactory.MakeFromInt(1)).Build(), }; var dbContextMock = new DbContextMock <ApplicationDbContext>(DummyDbOptions); var audioEntriesDbSetMock = dbContextMock.CreateDbSetMock(x => x.AudioEntries, audios); var sut = new SqlAudioEntriesRepository(dbContextMock.Object); var actual = await sut.CountAsync(CancellationToken.None); actual.Should().Be(2); }
public async Task GetRangeAsync_ReturnsExpectedNbOfElemnets() { var audios = new[] { new AudioBuilder().WithId(GuidFactory.MakeFromInt(0)).Build(), new AudioBuilder().WithId(GuidFactory.MakeFromInt(1)).Build(), new AudioBuilder().WithId(GuidFactory.MakeFromInt(2)).Build(), new AudioBuilder().WithId(GuidFactory.MakeFromInt(3)).Build(), }; var dbContextMock = new DbContextMock <ApplicationDbContext>(DummyDbOptions); var audioEntriesDbSetMock = dbContextMock.CreateDbSetMock(x => x.AudioEntries, audios); var sut = new SqlAudioEntriesRepository(dbContextMock.Object); var actual = await sut.GetRangeAsync(1, 2, CancellationToken.None); actual.Should().HaveCount(2); }