public void Test_Register()
        {
            // TODO: allow some special symbols like '_'

            var login    = "******" + Guid.NewGuid().ToString("n").Substring(0, new Random().Next(2, 5));
            var password = "******";

            string json = @"{
                'type': 3,
                'data': {
                    'login': '******',
                    'pass': '******',
                    'email': 'someemail'
                }
            }"
                          .Replace("{login}", login)
                          .Replace("{password}", password);

            var response = RequestProcessor.Process(RawRequest.BuildFromString(json));

            Assert.True(response.RequestType == RequestTypes.Register);
            Assert.True(response.ReturnCode == ReturnCodes.Success);
            var foundUser = User.FindByLogin(login);

            Assert.True(foundUser != null);
        }
        public void Test_RegisterShortLogin()
        {
            var login    = "******";
            var password = "******";

            string json = @"{
                'type': 3,
                'data': {
                    'login': '******',
                    'pass': '******',
                    'email': 'someemail'
                }
            }"
                          .Replace("{login}", login)
                          .Replace("{password}", password);

            var rawRequest      = RawRequest.BuildFromString(json);
            var response        = RequestProcessor.Process(rawRequest);
            var responseMessage = response.Data["message"].Value <string>();

            Assert.True(response.RequestType == RequestTypes.Register);
            Assert.True(response.ReturnCode == ReturnCodes.FailedInvalidRegisterData);
            Assert.True(responseMessage.Contains("shorter than"));
            Assert.True(responseMessage.Contains("login"));
        }
Esempio n. 3
0
            protected override void OnMessage(MessageEventArgs e)
            {
                Console.WriteLine("Received: " + e.Data);

                Send(
                    RequestProcessor.Process(RawRequest.BuildFromString(e.Data)).Transform()
                    );
            }
        public void Test_LoginRequestWrongPassword()
        {
            var rawRequest = RawRequest.BuildFromString(@"{
                'type': 1,
                'data': {
                    'login': '******',
                    'pass': '******'
                }
            }");
            var response   = RequestProcessor.Process(rawRequest);

            Assert.True(response.RequestType == RequestTypes.Login);
            Assert.True(response.ReturnCode == ReturnCodes.FailedInvalidLoginData);
        }
        public void Test_LoginRequest()
        {
            var rawRequest = RawRequest.BuildFromString(@"{
                'type': 1,
                'data': {
                    'login': '******',
                    'pass': '******'
                }
            }");
            var response   = RequestProcessor.Process(rawRequest);

            Assert.True(response.RequestType == RequestTypes.Login);
            Assert.True(response.ReturnCode == ReturnCodes.Success);
        }
        public void Test_LogoutRequestEmptyToken()
        {
            string json = @"{
                'type': 2,
                'data': {
                    'token': 'someInvalidToken',
                }
            }";

            var rawRequest = RawRequest.BuildFromString(json);
            var response   = RequestProcessor.Process(rawRequest);

            Assert.True(response.RequestType == RequestTypes.LogOut);
            Assert.True(response.ReturnCode == ReturnCodes.FailedNotFound);
        }
Esempio n. 7
0
        public void Test_RawRequestBuilder()
        {
            string json       = @"{
                'token': 'daf12f12',
                'type': 2,
                'data': {
                    'login': '******',
                    'pass': '******'
                }
            }";
            var    newRequest = RawRequest.BuildFromString(json);

            Assert.True(newRequest.Token == "daf12f12");
            Assert.True(newRequest.RequestType == 2);
            Assert.True(newRequest.Data.SelectToken("login").Value <string>() == "admin");
        }
        public void Test_LogoutRequest()
        {
            var    token     = AccessToken.ListAll().First();
            string prevToken = token.token;

            string json = @"{
                'type': 2,
                'data': {
                    'token': '{0}',
                }
            }".Replace("{0}", token.token);

            var rawRequest = RawRequest.BuildFromString(json);
            var response   = RequestProcessor.Process(rawRequest);

            Assert.True(response.RequestType == RequestTypes.LogOut);
            Assert.True(response.ReturnCode == ReturnCodes.Success);

            var updatedToken = AccessToken.Find(token.id);

            Assert.True(updatedToken.token != prevToken);
        }