Ejemplo n.º 1
0
        public void Given_SameVoterMoreThanOnce_When_CallingPlaceVote_Then_DoesNotIncrementsPartyVoteCount()
        {
            var  commission = new ElectoralCommission();
            var  dave       = new Person("Dave", "Wozniak", "12345678901", new DateTime(1998, 3, 11));
            var  party      = new Party("WASD");
            var  vote       = new Vote(party);
            uint expected   = 1;

            commission.PlaceVote(dave, vote);
            commission.PlaceVote(dave, vote);
            var actual = party.GetVoteCount();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public void Gicen_NotAdultVoter_When_CallingPlaceVote_Then_DoesNotIncrementVoteCount()
        {
            var  commission = new ElectoralCommission();
            var  dave       = new Person("Dave", "Wozniak", "12345678901", new DateTime(2005, 3, 11));
            var  party      = new Party("WASD");
            var  vote       = new Vote(party);
            uint expected   = 0;

            commission.PlaceVote(dave, vote);
            var actual = party.GetVoteCount();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public void Given_InvalidParameters_When_CallingPlaceVote_Then_ThrowsArgumentNullException(Person person, Vote vote)
        {
            var commission = new ElectoralCommission();

            Assert.Throws <ArgumentNullException>(() => commission.PlaceVote(person, vote));
        }