public void HandleTokenMsg_AddPoolRequest_ReturnGeneralResponse()
 {
     _subForSmartpoolDb.PoolAccess.AddPool("username", "poolName", 10).Returns(true);
     var apm = new AddPoolRequestMsg("username", "tokenString", "poolName", 10, "serialNumber");
     var addPoolMessageString =
         JsonConvert.SerializeObject(apm, _jsonSettings);
     var baseMsg = JsonConvert.DeserializeObject<Message>(addPoolMessageString);
     Assert.That(JsonConvert.SerializeObject(_uut.HandleTokenMsg(baseMsg, addPoolMessageString, _subForTokenKeeper)), Is.EqualTo(JsonConvert.SerializeObject(new GeneralResponseMsg(true, true))));
 }
Example #2
0
        // Interface

        public void AddPoolButtonPressed()
        {
            if (!Pool.IsValid()) return;

            var userName = Session.SharedSession.UserName;
            var tokenString = Session.SharedSession.TokenString;

            // Send add pool request to server
            var addPoolMessage = new AddPoolRequestMsg(userName, tokenString, Pool.Name, Pool.Volume, Pool.SerialNumber);
            var response = _clientMessenger.SendMessage(addPoolMessage);
            var addPoolResponse = (GeneralResponseMsg) response;

            // Act on response
            if (addPoolResponse.RequestExecutedSuccesfully)
            {
                var loader = new PoolLoader();
                loader.ReloadPools(_clientMessenger);
                _view.PoolAdded();
            } else if (addPoolResponse.TokenStillActive == false)
            {
                _view.DisplayAlert("Invalid action","Your login is no longer active, please login again.");
            }
        }