public async Task sendProperty_will_invoke_post() { mockBlockService.Setup(m => m.InvokeHead(HyperledgerConsts.TraderUrl, TestJsonObjectConsts.trader1ID)) .ReturnsAsync(true); Transaction transaction = new Transaction(); transaction.newOwner = TestJsonObjectConsts.trader1ID; await clientWithMock.SendProperty(transaction); mockBlockService.Verify(m => m.InvokePost(HyperledgerConsts.TransactionUrl, JsonConvert.SerializeObject(transaction))); }
async Task sendAsset() { BlockchainClient.Result error; using (UserDialogs.Instance.Loading("Sending")) { Transaction transaction = new Transaction { property = propertyId.Text, origOwner = client.thisTrader.traderId, newOwner = RecipientID.Text, latitude = Double.Parse(latitude.Text), longitude = Double.Parse(longitude.Text) }; error = await client.SendProperty(transaction); } switch (error) { case BlockchainClient.Result.SUCCESS: await DisplayAlert("Alert", String.Format("Property Sent to {0}", RecipientID.Text), "Confirm"); await Navigation.PopAsync(); break; case BlockchainClient.Result.EXISTS: await DisplayAlert("Alert", String.Format("Error: User doesn't exist"), "Confirm"); await Navigation.PopAsync(); break; case BlockchainClient.Result.NETWORK: await DisplayAlert("Alert", String.Format("Netowrk error: Please try again."), "Confirm"); await Navigation.PopAsync(); break; } }