//Get VotingResult public JsonResult GetVotingResult(int votingType) { VotingCardType type = ToVotingCardType(votingType); VotingResultView result = _votingCardSvc.CreateVotingResultVM(type); return(Json(result, JsonRequestBehavior.AllowGet)); }
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 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); } }
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); }
public void CallConstructorWithCandidateTypeOfBOS_ReturnOne() { var sut = new VotingResultView(_candidates, VotingCardType.BOSVotingCard); Assert.IsTrue(sut.CandidateLines.Count == 1); }