public void GetClientAsync_IdentityAdminThrows_ReturnsErrors()
        {
            IdentityAdminImpl.SetupGetClientAsync(new Exception("Boom"));
            var response = Get("api/Clients/123");

            Assert.AreEqual(HttpStatusCode.InternalServerError, response.StatusCode);
        }
        public void GetClientAsync_ClientNotFound_ReturnsNotFound()
        {
            IdentityAdminImpl.SetupGetClientAsync((ClientDetail)null);
            var resp = Get("api/Clients/123");

            Assert.AreEqual(HttpStatusCode.NotFound, resp.StatusCode);
        }
        public void GetClientAsync_IdentityAdminReturnsErrors_ReturnsErrors()
        {
            IdentityAdminImpl.SetupGetClientAsync("foo", "bar");
            var response = Get("api/Clients/123");

            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
            var error = response.Content.ReadAsAsync <ErrorModel>().Result;

            Assert.AreEqual(2, error.Errors.Length);
            CollectionAssert.Contains(error.Errors, "foo");
            CollectionAssert.Contains(error.Errors, "bar");
        }