public void GetAllItemsForApproval_ReturnsCorrectAmountOfItems() { // Arrange var context = this.ServiceProvider.GetRequiredService <WmipDbContext>(); var pendingSong = new Song { ApprovalStatus = ApprovalStatus.Pending }; var approvedSong = new Song { ApprovalStatus = ApprovalStatus.Approved }; var rejectedSong = new Song { ApprovalStatus = ApprovalStatus.Rejected }; var pendingAlbum = new Album { ApprovalStatus = ApprovalStatus.Pending }; var approvedAlbum = new Album { ApprovalStatus = ApprovalStatus.Approved }; var rejectedAlbum = new Album { ApprovalStatus = ApprovalStatus.Rejected }; context.Songs.AddRange(pendingSong, approvedSong, rejectedSong); context.Albums.AddRange(pendingAlbum, approvedAlbum, rejectedAlbum); context.SaveChanges(); var approvalService = new ApprovalService(context); // Act var result = approvalService.GetAllItemsForApproval(); // Assert Assert.Equal(2, result.Count()); }