예제 #1
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);
        }
예제 #2
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);
        }