public async Task TestMusicRepositoryAsync()
        {
            IAmazonDynamoDB DDBClient = new AmazonDynamoDBClient("dummy", "dummy",
                                                                 new AmazonDynamoDBConfig
            {
                ServiceURL = "http://localhost:8000",
                UseHttp    = true,
            }
                                                                 );

            var config = new DynamoDBContextConfig {
                Conversion = DynamoDBEntryConversion.V2
            };
            var DDBContext = new DynamoDBContext(DDBClient, config);

            MusicRepository repo         = new MusicRepository(DDBContext);
            DateTime        lastModified = DateTime.Now.LocalTime();
            Music           entity       = new Music
            {
                Artist       = "No One You Know",
                SongTitle    = "My Doc Spot",
                AlbumTitle   = "Hey Now",
                CriticRating = 8.4,
                Genre        = "Country",
                Year         = 1984,
                LastModified = lastModified
            };
            await repo.MergeEntityAsync(entity);

            Music entity2 = await repo.GetEntityAsync(entity.Artist, entity.SongTitle);

            Assert.IsNotNull(entity2);

            Assert.AreEqual(entity.Artist, entity2.Artist);
            Assert.AreEqual(entity.SongTitle, entity2.SongTitle);
            Assert.AreEqual(entity.LastModified.ToString("yyyy-MM-ddTHH:mm:ss"), entity2.LastModified.ToString("yyyy-MM-ddTHH:mm:ss"));

            await repo.DeleteEntityAsync(entity.Artist, entity.SongTitle);

            Music entity3 = await repo.GetEntityAsync(entity.Artist, entity.SongTitle);

            Assert.IsNull(entity3);
        }