private void CreatePoll(VotingModel votingModel, MinBalanceModel balanceModel, ulong?holdingId) { var name = Utilities.GenerateRandomString(10); var description = Utilities.GenerateRandomString(30); var finishHeight = TestSettings.MaxHeight + 1000; const int minNumberOfOptions = 1; const int maxNumberOfOptions = 1; const int minRangeValue = 0; const int maxRangeValue = 1; var options = new List <string> { "How are you doing?" }; const int minBalance = 1; var createPollParameters = new CreatePollParameters(name, description, finishHeight, votingModel, minNumberOfOptions, maxNumberOfOptions, minRangeValue, maxRangeValue, options) { MinBalance = minBalance, MinBalanceModel = balanceModel, HoldingId = holdingId }; var createPollReply = _votingSystemService.CreatePoll(createPollParameters, CreateTransaction.CreateTransactionBySecretPhrase(fee: Amount.CreateAmountFromNxt(10))).Result; VerifyCreatePollParameters(createPollParameters, createPollReply.Transaction.Attachment as MessagingPollCreationAttachment); }
private static void VerifyCreatePollParameters(CreatePollParameters createPollParameters, MessagingPollCreationAttachment pollCreation) { AssertEquals(createPollParameters.Name, pollCreation.Name, "poll Name"); AssertEquals(createPollParameters.Description, pollCreation.Description, "poll Description"); AssertEquals(createPollParameters.FinishHeight, pollCreation.FinishHeight, "poll FinishHeight"); AssertEquals(createPollParameters.VotingModel, pollCreation.VotingModel, "poll VotingModel"); AssertEquals(createPollParameters.MinNumberOfOptions, pollCreation.MinNumberOfOptions, "poll MinNumberOfOptions"); AssertEquals(createPollParameters.MaxNumberOfOptions, pollCreation.MaxNumberOfOptions, "poll MaxNumberOfOptions"); AssertEquals(createPollParameters.MinRangeValue, pollCreation.MinRangeValue, "poll MinRangeValue"); AssertEquals(createPollParameters.MaxRangeValue, pollCreation.MaxRangeValue, "poll MaxRangeValue"); AssertEquals(createPollParameters.Options, pollCreation.Options, "poll Options"); AssertEquals(createPollParameters.MinBalance, pollCreation.MinBalance, "poll MinRangeValue"); AssertEquals(createPollParameters.MinBalanceModel, pollCreation.MinBalanceModel, "poll MinBalanceModel"); AssertEquals(createPollParameters.HoldingId ?? 0, pollCreation.HoldingId, "poll HoldingId"); }
private void CreatePoll() { var votingSystemServicer = _serviceFactory.CreateVotingSystemService(); var createPollParameter = new CreatePollParameters("testpoll", "test poll", TestSettings.MaxHeight + 500, VotingModel.Asset, 1, 1, 0, 1, new List <string> { "how are you doing?" }) { MinBalanceModel = MinBalanceModel.Asset, MinBalance = 1, HoldingId = TestSettings.ExistingAssetId }; var createPoll = votingSystemServicer.CreatePoll(createPollParameter, CreateTransaction.CreateTransactionBySecretPhrase(true, Amount.CreateAmountFromNxt(10))).Result; if (createPoll.TransactionId != null) { TestSettings.PollId = createPoll.TransactionId.Value; } }