Exemple #1
0
        public async Task EnsureExceptionGivenForBadApiCredentials()
        {
            var cmd = new GetAuthTokenCommand()
            {
                RequestHandler    = new MockApiRequestHandler(FakeResponse.Unauthorized()),
                OAuth2            = new OAuth2(null),
                AuthorizationCode = "code",
                ClientId          = "test",
                ClientSecret      = "test",
                ClientSettings    = new MockMusicClientSettings(null, "test", null)
            };

            var t = await cmd.ExecuteAsync(null);

            Assert.IsNull(t.Result, "Expected no result");
            Assert.IsNotNull(t.Error, "Expected an error");
            Assert.AreNotEqual(typeof(InvalidApiCredentialsException), t.Error.GetType());
        }
        public async Task EnsureGetArtistWithInvalidCredsGivesError()
        {
            IMusicClient      client = new MusicClient("badcreds", "gb", new MockApiRequestHandler(FakeResponse.Unauthorized()));
            Response <Artist> result = await client.GetArtistAsync("559688");

            Assert.IsNotNull(result, "Expected a result");
            Assert.IsNotNull(result.StatusCode, "Expected a status code");
            Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code");
            Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode.Value, "Expected a 401 response");
            Assert.IsNull(result.Result, "Expected no result");
            Assert.IsNotNull(result.Error, "Expected an error");
        }