예제 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldStartWithNoVote()
        public virtual void ShouldStartWithNoVote()
        {
            // given
            VoteState voteState = new VoteState();

            // then
            assertNull(voteState.VotedFor());
        }
예제 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldStoreVote()
        public virtual void ShouldStoreVote()
        {
            // given
            VoteState voteState = new VoteState();
            MemberId  member    = new MemberId(System.Guid.randomUUID());

            // when
            voteState.Update(member, 0);

            // then
            assertEquals(member, voteState.VotedFor());
        }
예제 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldClearVote()
        public virtual void ShouldClearVote()
        {
            // given
            VoteState voteState = new VoteState();
            MemberId  member    = new MemberId(System.Guid.randomUUID());

            voteState.Update(member, 0);

            // when
            voteState.Update(null, 1);

            // then
            assertNull(voteState.VotedFor());
        }
예제 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReportNoUpdateWhenVoteStateUnchanged()
        public virtual void ShouldReportNoUpdateWhenVoteStateUnchanged()
        {
            // given
            VoteState voteState = new VoteState();
            MemberId  member1   = new MemberId(System.Guid.randomUUID());
            MemberId  member2   = new MemberId(System.Guid.randomUUID());

            // when
            assertTrue(voteState.Update(null, 0));
            assertFalse(voteState.Update(null, 0));
            assertTrue(voteState.Update(member1, 0));
            assertFalse(voteState.Update(member1, 0));
            assertTrue(voteState.Update(member2, 1));
            assertFalse(voteState.Update(member2, 1));
        }
예제 #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotClearVoteForSameTerm()
        public virtual void ShouldNotClearVoteForSameTerm()
        {
            // given
            VoteState voteState = new VoteState();
            MemberId  member    = new MemberId(System.Guid.randomUUID());

            voteState.Update(member, 0);

            try
            {
                // when
                voteState.Update(null, 0);
                Assert.fail("Should have thrown IllegalArgumentException");
            }
            catch (System.ArgumentException)
            {
                // expected
            }
        }