Esempio n. 1
0
        //Get VotingResult
        public JsonResult GetVotingResult(int votingType)
        {
            VotingCardType   type   = ToVotingCardType(votingType);
            VotingResultView result = _votingCardSvc.CreateVotingResultVM(type);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public void AccumulateForRoot_TwoVotingCardAndReceiveOneValidVotingCard()
        {
            //Create two Voted BODVotingCards, the second is NOT VOTED
            var card1 = new VotingCard(_shareHolder, _candidates, VotingCardType.BODVotingCard);

            card1.IsVoted = true;
            var card2 = new VotingCard(_shareHolder, _candidates, VotingCardType.BODVotingCard);

            card2.IsVoted = false;

            //BODVotingCard List
            var votingCards = new List <VotingCard>();

            votingCards.Add(card1);
            votingCards.Add(card2);

            //Act
            var sut = new VotingResultView(_candidates, VotingCardType.BODVotingCard);

            sut.AccumulateForRoot(votingCards);
            //
            Assert.AreEqual(2, sut.NumberOfVotingCardsIssured);
            Assert.AreEqual(1, sut.NumberOfVotingCardsReceived);
            Assert.AreEqual(1, sut.NumberOfVotingCardsValidated);
            Assert.AreEqual(1, sut.NumberOfVotingCardNotReceived);

            Assert.AreEqual(4000, sut.VotingCardAmtIssured);
            Assert.AreEqual(2000, sut.VotingCardAmtReceived);
            Assert.AreEqual(2000, sut.VotingCardAmtNotReceived);

            Assert.AreEqual(50, sut.VotingCardAmtReceivedRate);
            Assert.AreEqual(50, sut.VotingCardAmtNotReceivedRate);
        }
Esempio n. 3
0
        public void AccumulateForCandidate_OneVotingCardVotedTheSameForEachCandidate()
        {
            //Create Voted BODVotingCard
            var card1 = new VotingCard(_shareHolder, _candidates, VotingCardType.BODVotingCard);

            card1.IsVoted = true;
            foreach (var item in card1.VotingCardLines)
            {
                item.VotingAmt = 1000;
            }

            //Create Voted BODVotingCard List
            var votingCards = new List <VotingCard>();

            votingCards.Add(card1);

            //Action
            var sut = new VotingResultView(_candidates, VotingCardType.BODVotingCard);

            sut.AccumulateForCandidate(votingCards);

            //Assert
            foreach (var candidate in sut.CandidateLines)
            {
                Assert.AreEqual(1000, candidate.TotalVoting);
            }
        }
Esempio n. 4
0
        public void AccumulateForRoot_OneVotingCardAndReceiveOneValidVotingCard()
        {
            //Create a BODVotingCard
            var card1 = new VotingCard(_shareHolder, _candidates, VotingCardType.BODVotingCard);

            card1.IsVoted = true;

            //Create BODVotingCard List
            var votingCards = new List <VotingCard>();

            votingCards.Add(card1);



            var sut = new VotingResultView(_candidates, VotingCardType.BODVotingCard);

            sut.AccumulateForRoot(votingCards);

            Assert.AreEqual(1, sut.NumberOfVotingCardsIssured);
            Assert.AreEqual(1, sut.NumberOfVotingCardsReceived);
            Assert.AreEqual(1, sut.NumberOfVotingCardsValidated);
            Assert.AreEqual(0, sut.NumberOfVotingCardNotReceived);

            Assert.AreEqual(2000, sut.VotingCardAmtIssured);
            Assert.AreEqual(2000, sut.VotingCardAmtReceived);
            Assert.AreEqual(0, sut.VotingCardAmtNotReceived);

            Assert.AreEqual(100M, sut.VotingCardAmtReceivedRate);
            Assert.AreEqual(0M, sut.VotingCardAmtNotReceivedRate);
        }
Esempio n. 5
0
        public void CallConstructorWithCandidateTypeOfBOS_ReturnOne()
        {
            var sut = new VotingResultView(_candidates, VotingCardType.BOSVotingCard);

            Assert.IsTrue(sut.CandidateLines.Count == 1);
        }