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");
 }
Exemple #3
0
        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;
            }
        }