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")); }
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); }
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); }