using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Sony.Filtr.Core.SpotifyCharts; namespace Sony.Filtr.AdminAPI.Testing { [TestClass] public class ChartTrackSummaryTest { //[TestMethod] //public async Task Can_Get_TrackSummary_Old() //{ // var bootstrapper = new TestingBootstrapper(); // var container = bootstrapper.GetContainer(); // var spotifyChartsManager = container.GetInstance(); // var isrc = "USQ4E1300686"; // var chartSummary = await spotifyChartsManager.GetChartSummaryForTrackAsync(isrc); // Assert.IsNotNull(chartSummary); //} [TestMethod] public async Task Can_Get_TrackSummary() { var bootstrapper = new TestingBootstrapper(); var container = bootstrapper.GetContainer(); var spotifyChartsManager = container.GetInstance(); var isrc = "USQ4E1300686"; var chartSummary = await spotifyChartsManager.GetChartSummaryForTrackAsync(isrc); Assert.IsNotNull(chartSummary); } //[TestMethod] //public async Task Can_Get_TrackSummaryWith_New_That_Matches_Old() //{ // var bootstrapper = new TestingBootstrapper(); // var container = bootstrapper.GetContainer(); // var spotifyChartsManager = container.GetInstance(); // var isrc = "USQ4E1300686"; // var sw1 = Stopwatch.StartNew(); // var oldChartSummary = await spotifyChartsManager.GetChartSummaryForTrackAsync(isrc); // sw1.Stop(); // var sw2 = Stopwatch.StartNew(); // var newChartSummary = await spotifyChartsManager.GetChartSummaryForTrackAsync(isrc); // sw2.Stop(); // Assert.IsNotNull(oldChartSummary); // Assert.IsNotNull(newChartSummary); // Assert.IsTrue(oldChartSummary.Any()); // Assert.IsTrue(newChartSummary.Any()); // Assert.AreEqual(oldChartSummary.Count, newChartSummary.Count); // foreach (var key in oldChartSummary.Keys) // { // var oldValues = oldChartSummary[key]; // var newValues = newChartSummary[key]; // Assert.IsNotNull(oldValues); // Assert.IsNotNull(newValues); // foreach (var oldValue in oldValues) // { // var newValue = newValues.Single(p => p.ListType == oldValue.ListType && p.TimeWindow == oldValue.TimeWindow); // Assert.IsNotNull(newValue); // Assert.AreEqual(newValue.CurrentPosition, oldValue.CurrentPosition); // Assert.AreEqual(newValue.PreviousPosition, oldValue.PreviousPosition); // Assert.AreEqual(newValue.EntryDate, oldValue.EntryDate); // Assert.AreEqual(newValue.EntryPosition, oldValue.EntryPosition); // Assert.AreEqual(newValue.LatestDate, oldValue.LatestDate); // Assert.AreEqual(newValue.LatestPosition, oldValue.LatestPosition); // Assert.AreEqual(newValue.LatestUpdateDate, oldValue.LatestUpdateDate); // Assert.AreEqual(newValue.PeakDate, oldValue.PeakDate); // Assert.AreEqual(newValue.PeakLatestDate, oldValue.PeakLatestDate); // Assert.AreEqual(newValue.PeakPosition, oldValue.PeakPosition); // } // } //} } }