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