예제 #1
0
        public void Register_Sends_To_Registration_Uri()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterAsync(_testNotificationUri, null);

            var expectedUri = new Uri(_testRegistrationServiceUri + "/" + "Register");
            Assert.AreEqual(expectedUri, _mockWebClientFactory.CreatedWebClient.InvokedUri);
        }
예제 #2
0
        public void Register_Sends_Registration()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterAsync(_testNotificationUri, null);

            var reg = _mockWebClientFactory.CreatedWebClient.InvokedBody.FromJson<RegistrationManager.RegisterRequest>();

            Assert.IsNotNull(reg);
            reg.uniqueId = "my_id";
        }
예제 #3
0
        public async Task <bool> Register(RegisterInput input)
        {
            var user = await _registrationManager.RegisterAsync(
                input.UserName,
                _syEncode.Get32MD5One(input.PassWord),
                input.Phone
                );

            return(user != null);
        }
예제 #4
0
 public void SendCompleted_Failed_Invokes_RegisterCompletedEvent()
 {
     var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
     target.RegisterCompleted += (sender, e) =>
     {
         Assert.AreEqual(false, e.Succeeded);
         EnqueueTestComplete();
     };
     target.RegisterAsync(_testNotificationUri, null);
     _mockWebClientFactory.CreatedWebClient.InvokeSendCompleted(new SendCompletedEventArgs(new WebException("NotFound", WebExceptionStatus.UnknownError)));
 }
예제 #5
0
        public async Task <IActionResult> RegisterAsync(string firstName, string lastName,
                                                        string email, string username, string phoneNumber,
                                                        string ipAddress, string hashedPassword, string salt,
                                                        string proxyPassword)
        {
            var result = await _registrationManager.RegisterAsync(firstName, lastName, email, username, phoneNumber,
                                                                  ipAddress, hashedPassword, salt, proxyPassword, Constants.InitialFailureCount);

            if (result.ExceptionOccurred)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, result.Message));
            }
            else
            {
                return(Ok(new { successful = result.Data, message = result.Message }));
            }
        }
예제 #6
0
        public void SendCompleted_Invokes_RegisterCompletedEvent()
        {
            var target = new RegistrationManager(_testRegistrationServiceUri, "my_id", _mockWebClientFactory);
            target.RegisterCompleted += (sender, e) =>
                                            {
                                                Assert.AreEqual(true, e.Succeeded);
                                                EnqueueTestComplete();
                                            };
            target.RegisterAsync(_testNotificationUri, null);
            var jsonResult = new RegistrationManager.RemoteTileInfo() { Interval = "EveryHour", Uri = _testTileUri.ToString() }.ToJson();

            _mockWebClientFactory.CreatedWebClient.InvokeSendCompleted(new SendCompletedEventArgs(jsonResult));
        }