Ejemplo n.º 1
0
            public void TestInitialize()
            {
                var logger       = new NullLogger <AlbumifyService>();
                var myCollection = new Mock <IMyCollectionRepository>();

                myCollection.Setup(c => c.FindBy3rdPartyIdAsync(It.IsAny <string>())).ReturnsAsync(Album.CreateForUnknown(ThirdPartyId));

                _thirdPartyMusicService = new Mock <I3rdPartyMusicService>();
                _sut = new AlbumifyService(logger, _thirdPartyMusicService.Object, myCollection.Object);
            }
Ejemplo n.º 2
0
            public static async Task ClassIniitalize(TestContext _)
            {
                var logger = new NullLogger <AlbumifyService>();

                myCollection           = new Mock <IMyCollectionRepository>();
                thirdPartyMusicService = new Mock <I3rdPartyMusicService>();

                myCollection.Setup(m => m.FindBy3rdPartyIdAsync(ThirdPartyId)).ReturnsAsync(CollectionAlbum);

                var sut = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object);

                result = await sut.AddAsync(ThirdPartyId);
            }
Ejemplo n.º 3
0
        public static async Task TestInitialize(TestContext _)
        {
            thirdPartyMusicService = new Mock <I3rdPartyMusicService>();
            myCollection           = new Mock <IMyCollectionRepository>();

            StubTheArtistsReturnedByTheThirdPartyMusicService();
            StubWhichArtistsAreInMyCollection();

            var logger = new NullLogger <AlbumifyService>();
            var sut    = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object);

            result = await sut.SearchArtistsByNameAsync(ArtistName);
        }
Ejemplo n.º 4
0
            public static async Task ClassInitialize(TestContext _)
            {
                var logger = new NullLogger <AlbumifyService>();
                var config = new TestingConfiguration().Build();
                var spotifyMusicService = new SpotifyWebApi(new HttpClient(), new SpotifyClientCredentialsFlow(config, new HttpClient()));

                _myCollectionInMongoDB = new MyCollectionInMongoDB(config);
                _sut = new AlbumifyService(logger, spotifyMusicService, _myCollectionInMongoDB);

                _result = await _sut.AddAsync(ThirdPartyId);

                _expected.Id = _result.Id;
            }
Ejemplo n.º 5
0
            public static async Task ClassInitialize(TestContext _)
            {
                myCollection = new Mock <IMyCollectionRepository>();
                myCollection.Setup(c => c.FindBy3rdPartyIdAsync(It.IsAny <string>())).ReturnsAsync(Album.CreateForUnknown(ThirdPartyId));

                var thirdPartyMusicService = new Mock <I3rdPartyMusicService>();

                thirdPartyMusicService.Setup(s => s.GetAlbumAsync(It.IsAny <string>())).ReturnsAsync(UnknownAlbum);

                var logger = new NullLogger <AlbumifyService>();
                var sut    = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object);

                result = await sut.AddAsync(ThirdPartyId);
            }
Ejemplo n.º 6
0
        public async Task ReturnsTheResultsOfTheThirdPartyMusicService()
        {
            // Arrange
            const string THIRD_PARTY_ID_ARTIST = "55b0Gfm53udtGBs8mmNXrH";
            var          artist = new Artist {
                ThirdPartyId = THIRD_PARTY_ID_ARTIST, Name = "Norma Jean"
            };
            var expected1 = new Album
            {
                ThirdPartyId = "0DYeH7SR1w2dvQ05eR0dIP",
                Name         = "All Hail",
                ReleaseDate  = "2019-10-25",
                Type         = "album",
                Artists      = new List <Artist> {
                    artist
                }
            };
            var expected2 = new Album
            {
                ThirdPartyId = "1eEbsiMBr41CdwD8tGSamK",
                Name         = "Polar Similar",
                ReleaseDate  = "2016-09-09",
                Type         = "album",
                Artists      = new List <Artist> {
                    artist
                }
            };
            var expected = new List <Album> {
                expected1, expected2
            };

            var thirdPartyMusicService = new Mock <I3rdPartyMusicService>();

            thirdPartyMusicService.Setup(s => s.GetAnArtistsAlbumsAsync(THIRD_PARTY_ID_ARTIST)).ReturnsAsync(expected);

            // Act
            var logger = new NullLogger <AlbumifyService>();
            var sut    = new AlbumifyService(logger, thirdPartyMusicService.Object, null);
            var result = await sut.GetAnArtistsAlbumsAsync(THIRD_PARTY_ID_ARTIST);

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 7
0
 public ArtistController(ILogger <ArtistController> logger, AlbumifyService albumifyService)
 {
     _logger          = logger;
     _albumifyService = albumifyService;
 }
Ejemplo n.º 8
0
 public AlbumController(ILogger <HomeController> logger, AlbumifyService albumifyService)
 {
     _logger          = logger;
     _albumifyService = albumifyService;
 }