public void CorrectNumberOfVotes_NotForced_Test() { var model = new PeopleModel(); var person = new Person { IneligibleReasonGuid = IneligibleReasonEnum.Ineligible_Deceased }; // ensure correct flags model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(false); person.CanReceiveVotes.ShouldEqual(false); person.IneligibleReasonGuid = IneligibleReasonEnum.IneligiblePartial2_Not_a_Delegate; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(false); person.CanReceiveVotes.ShouldEqual(true); // ensure correct flags if person has null person.IneligibleReasonGuid = null; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(true); person.CanReceiveVotes.ShouldEqual(true); // ensure correct flags if person has a status person.IneligibleReasonGuid = IneligibleReasonEnum.Unidentifiable_Unknown_person; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(false); person.CanReceiveVotes.ShouldEqual(false); }
public void CorrectNumberOfVotes_Forced_Test() { var model = new PeopleModel(); var person = new Person(); person.IneligibleReasonGuid = IneligibleReasonEnum.IneligiblePartial1_Not_in_TieBreak; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(true); person.CanReceiveVotes.ShouldEqual(false); person.IneligibleReasonGuid = IneligibleReasonEnum.IneligiblePartial2_Not_a_Delegate; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(false); person.CanReceiveVotes.ShouldEqual(true); person.IneligibleReasonGuid = IneligibleReasonEnum.Ineligible_Moved_elsewhere_recently; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(false); person.CanReceiveVotes.ShouldEqual(false); person.IneligibleReasonGuid = null; model.ApplyVoteReasonFlags(person); person.CanVote.ShouldEqual(true); person.CanReceiveVotes.ShouldEqual(true); }