Ejemplo n.º 1
0
        public async Task LastFMStatsControllerTests_GetInfos()
        {
            // Arrange

            // Act
            LastFMUser user = await _controller.GetUserInfo("rj");

            // Assert
            Assert.IsNotNull(user.Name);
            Assert.IsNotNull(user.URL);
            Assert.IsNotNull(user.Image);
            Assert.IsNotNull(user.Playcount);
        }
        public async Task LastFMUserServiceTests_GetInfoAsync()
        {
            // Arrange

            // Act
            LastFMUser user = await _service.GetInfoAsync("rj");

            // Assert
            Assert.IsNotNull(user.Name);
            Assert.IsNotNull(user.URL);
            Assert.IsNotNull(user.Image);
            Assert.IsNotNull(user.Playcount);
        }
Ejemplo n.º 3
0
        public async Task UserRepositoryTests_GetInfoAsync()
        {
            // Arrange

            // Act
            LastFMUser user = await _repo.GetInfoAsync("chromimuk");

            // Assert
            Assert.IsNotNull(user.Name);
            Assert.IsNotNull(user.URL);
            Assert.IsNotNull(user.Image);
            Assert.IsNotNull(user.Playcount);
        }
        public async Task <LastFMUser> GetLastFMUserAsync(string username)
        {
            string userGetUserInfoURL = $"/2.0/?method=user.getinfo&user={username}&api_key={_lastFMCredentials.APIKey}";

            Task <string> data    = Query(userGetUserInfoURL);
            string        xmlData = await data;

            XDocument xdoc = XDocument.Parse(xmlData);
            IEnumerable <XElement> elements   = xdoc.Descendants("lfm").Descendants("user");
            LastFMUserXMLDAO       dao        = new LastFMUserXMLDAO(elements.First());
            LastFMUser             lastFMUser = new LastFMUser(dao);

            return(lastFMUser);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Index()
        {
            string username = "******";

            LastFMUser lastFMUser = await _lastFMRepository.GetLastFMUserAsync(username);

            IEnumerable <LastFMAlbum> favouriteAlbums_overall = await _lastFMRepository.GetFavouriteLastFMAlbumsAsync(username, 3, "overall");

            IEnumerable <LastFMAlbum> favouriteAlbums_currentYear = await _lastFMRepository.GetFavouriteLastFMAlbumsAsync(username, 3, "12month");

            lastFMUser.FavouriteAlbums_Overall     = favouriteAlbums_overall.OrderByDescending(x => x.Playcount).ToList();
            lastFMUser.FavouriteAlbums_CurrentYear = favouriteAlbums_currentYear.OrderByDescending(x => x.Playcount).ToList();

            return(View(lastFMUser));
        }
        public LastFMUserServiceTests()
        {
            Mock <IUserRepository> userRepository = new Mock <IUserRepository>();

            userRepository.SetupAllProperties();

            // GetInfoAsync
            LastFMUser lastFMUser = new LastFMUser()
            {
                Name = "RJ", Image = new Image(new Uri("http://chats.fr/cat.jpg")), Playcount = int.MaxValue, URL = "localhost"
            };

            userRepository.Setup(x => x.GetInfoAsync("rj")).Returns(Task.FromResult(lastFMUser));

            // GetLovedTracksAsync
            IEnumerable <Track> lovedTracks = new List <Track>()
            {
                new Track()
                {
                    Artist = new Artist()
                    {
                        Name = "LovedArtistName"
                    }, Name = "LovedSongName"
                }
            };

            userRepository.Setup(x => x.GetLovedTracksAsync("rj", 10)).Returns(Task.FromResult(lovedTracks));

            // GetRecentTracksAsync
            IEnumerable <Track> recentTracks = new List <Track>()
            {
                new Track()
                {
                    Artist = new Artist()
                    {
                        Name = "RecentArtist"
                    }, Name = "RecentSongName"
                }
            };

            userRepository.Setup(x => x.GetRecentTracksAsync("rj", 10)).Returns(Task.FromResult(recentTracks));

            // GetTopAlbumsAsync
            IEnumerable <Album> topAlbums = new List <Album>()
            {
                new Album()
                {
                    Name = "TopAlbumName"
                }
            };

            userRepository.Setup(x => x.GetTopAlbumsAsync("rj", 10)).Returns(Task.FromResult(topAlbums));

            // GetTopArtistsAsync
            IEnumerable <Artist> topArtists = new List <Artist>()
            {
                new Artist()
                {
                    Name = "TopArtistName"
                }
            };

            userRepository.Setup(x => x.GetTopArtistsAsync("rj", 10)).Returns(Task.FromResult(topArtists));

            // GetTopArtistsAsync
            IEnumerable <Track> topTracks = new List <Track>()
            {
                new Track()
                {
                    Artist = new Artist()
                    {
                        Name = "TopTrackArtist"
                    }, Name = "TopSongName"
                }
            };

            userRepository.Setup(x => x.GetTopTracksAsync("rj", 10)).Returns(Task.FromResult(topTracks));

            _service = new LastFMUserService(userRepository.Object);
        }