protected override void Seed(TestRockstars.DAL.DatabaseContext context)
        {
            JSONParser        parse            = new JSONParser();
            SongsRepository   songRepository   = new SongsRepository(context);
            ArtistsRepository artistRepository = new ArtistsRepository(context);

            artistRepository.ClearArtists();
            songRepository.ClearSongs();
            songRepository.AddSong(parse.GetSongs().ToArray());
            artistRepository.AddArtist(parse.GetArtists().ToArray());
        }
        public void AddArtist()
        {
            var mockSet = new Mock <DbSet <Artist> >();

            var mockContext = new Mock <DatabaseContext>();

            mockContext.Setup(m => m.Artists).Returns(mockSet.Object);

            var service = new ArtistsRepository(mockContext.Object);

            service.AddArtist(testArtist);

            mockSet.Verify(m => m.Add(testArtist), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
        public async Task <IHttpActionResult> PostArtist(Artist artist)
        {
            if (artistRepository.GetArtists().Where(a => a.Name.Equals(artist.Name)).Count() > 0)
            {
                return(BadRequest("That name already exists!"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            artistRepository.AddArtist(artist);
            await artistRepository.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = artist.Id }, artist));
        }