Example #1
0
        public void Login_NewUser_ValidUsername_200()
        {
            var controller                = new UserController();
            var user                      = ut.CreateSSOUserInDb();
            var timestamp                 = 12312445;
            var expectedStatusCode        = HttpStatusCode.SeeOther;
            MockLoginPayload mock_payload = new MockLoginPayload
            {
                ssoUserId = user.Id,
                email     = user.Username,
                timestamp = timestamp
            };
            var endpoint = API_ROUTE_LOCAL + "/api/user/login";

            var payload = new LoginRequestPayload
            {
                Email     = user.Username,
                SSOUserId = mock_payload.ssoUserId.ToString(),
                Timestamp = mock_payload.timestamp,
                Signature = mock_payload.Signature(),
            };

            controller.Request = new HttpRequestMessage
            {
                RequestUri = new Uri(endpoint)
            };
            var actionresult = controller.LoginFromSSO(payload);

            Assert.IsInstanceOfType(actionresult, typeof(Task <HttpResponseMessage>));
            Assert.IsNotNull(actionresult as Task <HttpResponseMessage>);
            var result = actionresult as Task <HttpResponseMessage>;

            Assert.AreEqual(expectedStatusCode, result.Result.StatusCode);
        }
Example #2
0
        public void Login_NewUser_ValidUserName_Success()
        {
            using (var _db = ut.CreateDataBaseContext())
            {
                _ssoLoginManager = new KFC_SSO_Manager(_db);
                var user      = ut.CreateSSOUserInDb();
                var timestamp = 8283752242;
                MockLoginPayload mock_payload = new MockLoginPayload
                {
                    email     = user.Username,
                    ssoUserId = user.Id,
                    timestamp = timestamp
                };

                var response = _ssoLoginManager.LoginFromSSO(mock_payload.email, mock_payload.ssoUserId, timestamp, mock_payload.Signature());
                Assert.IsNotNull(response);
            }
        }