Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }