コード例 #1
0
        public void EnsureAppendUriPathThrowsExceptionForNoUserId()
        {
            var           cmd = new GetUserRecentMixesCommand();
            StringBuilder sb  = new StringBuilder();

            cmd.AppendUriPath(sb);
        }
コード例 #2
0
        public void EnsureStockPropertiesAreCorrect()
        {
            var cmd = new GetUserRecentMixesCommand();

            Assert.AreEqual(false, cmd.RequiresCountryCode, "Expected the right value");
            Assert.AreEqual(HttpMethod.Get, cmd.HttpMethod, "Expected the right value");
            
            StringBuilder sb = new StringBuilder();
            cmd.UserId = "USERID";
            cmd.AppendUriPath(sb);
            Assert.AreEqual("users/USERID/history/mixes/", sb.ToString(), "Expected the right value");
        }
コード例 #3
0
        public void EnsureStockPropertiesAreCorrect()
        {
            var cmd = new GetUserRecentMixesCommand();

            Assert.AreEqual(false, cmd.RequiresCountryCode, "Expected the right value");
            Assert.AreEqual(HttpMethod.Get, cmd.HttpMethod, "Expected the right value");

            StringBuilder sb = new StringBuilder();

            cmd.UserId = "USERID";
            cmd.AppendUriPath(sb);
            Assert.AreEqual("users/USERID/history/mixes/", sb.ToString(), "Expected the right value");
        }
コード例 #4
0
        public async Task EnsureResponseParsedForValidRequest()
        {
            var cmd = new GetUserRecentMixesCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.user_recent_mixes)),
                OAuth2 = new OAuth2(new FakeAuthHeaderProvider()),
                ClientSettings = new MockMusicClientSettings("test", "gb", null),
                UserId = "userid"
            };

            // Initialise MusicClient.SettingsInternal by creating a MusicClient...
            new MusicClient("test", "gb");
            
            var t = await cmd.ExecuteAsync(null);
            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.Greater(t.Result.Count, 0, "Expected results");
            Assert.IsNull(t.Error, "Expected no errors");
        }
コード例 #5
0
        public async Task EnsureResponseParsedForValidRequest()
        {
            var cmd = new GetUserRecentMixesCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.user_recent_mixes)),
                OAuth2         = new OAuth2(new FakeAuthHeaderProvider()),
                ClientSettings = new MockMusicClientSettings("test", "gb", null),
                UserId         = "userid"
            };

            // Initialise MusicClient.SettingsInternal by creating a MusicClient...
            new MusicClient("test", "gb");

            var t = await cmd.ExecuteAsync(null);

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.Greater(t.Result.Count, 0, "Expected results");
            Assert.IsNull(t.Error, "Expected no errors");
        }
コード例 #6
0
 public void EnsureAppendUriPathThrowsExceptionForNoUserId()
 {
     var cmd = new GetUserRecentMixesCommand();
     StringBuilder sb = new StringBuilder();
     cmd.AppendUriPath(sb);
 }