Example #1
0
        public HttpResponseMessage Post(TestAppleDevCenterLoginRequest request)
        {
            var result = _agent.Login(request.Username, request.Password, request.Team);

            return(result.IsSuccessful
                ? new HttpResponseMessage(HttpStatusCode.OK)
                : Request.CreateErrorResponse(HttpStatusCode.BadRequest, result.ErrorMessage));
        }
Example #2
0
        public void When_using_good_credentials_with_no_team_when_team_is_required_expects_bad_request()
        {
            var data = new TestAppleDevCenterLoginRequest
            {
                Username = "******",
                Password = "******"
            };

            var urlEncodedContent =
                new FormUrlEncodedContent(new Dictionary <string, string>
            {
                { "Username", data.Username },
                { "Password", data.Password },
                { "Team", data.Team }
            });

            var result = client.PostAsync("admin/appleDevCenter/testLogin", urlEncodedContent).Result;

            Console.WriteLine(result);

            Assert.IsFalse(result.IsSuccessStatusCode);
            Assert.AreEqual("Missing team information", result.Content.ReadAsAsync <HttpError>().Result.Message);
        }
Example #3
0
        public void When_using_good_credentials_expects_ok()
        {
            var data = new TestAppleDevCenterLoginRequest
            {
                Username = "******",
                Password = "******",
                Team     = "Baventure Group Inc."
            };

            var urlEncodedContent =
                new FormUrlEncodedContent(new Dictionary <string, string>
            {
                { "Username", data.Username },
                { "Password", data.Password },
                { "Team", data.Team }
            });

            var result = client.PostAsync("admin/appleDevCenter/testLogin", urlEncodedContent).Result;

            Console.WriteLine(result);

            Assert.IsTrue(result.IsSuccessStatusCode);
        }