using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Nancy; using Nancy.Testing; using Sony.Filtr.AdminAPI.Modules.SpotifySpecific; using Sony.Filtr.AdminAPI.ViewModels; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.AdminAPI.Testing { [TestClass] public class SpotifyUserModuleTest : FiltrUnitTestBase { private static Browser _DefaultLoggedInBrowser; [ClassInitialize] public static void InitTestSuite(TestContext testContext) { _DefaultLoggedInBrowser = BuildDefaultBrowser(); } [TestMethod] public void Can_Get_Spotify_User_Summary() { var url = "/SpotifyUser/"; var result = _DefaultLoggedInBrowser.Get(url, with => { with.Query("userUri", "spotify:user:VirUZI"); }); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); var responseModel = result.Body.DeserializeJson(); Assert.IsNotNull(responseModel); Assert.IsNotNull(responseModel.Owner); Assert.IsNotNull(responseModel.PlaylistSummary); } } }