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); }
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); }