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); }
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); }
public void Given_InvalidParameters_When_CallingPlaceVote_Then_ThrowsArgumentNullException(Person person, Vote vote) { var commission = new ElectoralCommission(); Assert.Throws <ArgumentNullException>(() => commission.PlaceVote(person, vote)); }