Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReturnIdImmediatelyAfterRecordIdOnlyOnce()
        public virtual void ShouldReturnIdImmediatelyAfterRecordIdOnlyOnce()
        {
            // given
            PrepareIdSequence idSequence = new SecondaryUnitPrepareIdSequence();
            IdSequence        actual     = mock(typeof(IdSequence));

            // when
            long       recordId     = 10;
            IdSequence prepared     = idSequence.apply(actual).apply(recordId);
            long       nextRecordId = prepared.NextId();

            assertEquals(10 + 1, nextRecordId);
            verifyNoMoreInteractions(actual);
            try
            {
                prepared.NextId();
                fail("Should've failed");
            }
            catch (System.InvalidOperationException)
            {               // good
            }

            // and when
            recordId     = 20;
            prepared     = idSequence.apply(actual).apply(recordId);
            nextRecordId = prepared.NextId();

            // then
            assertEquals(20 + 1, nextRecordId);
            verifyNoMoreInteractions(actual);
        }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReturnIdImmediatelyAfterRecordId()
        public virtual void ShouldReturnIdImmediatelyAfterRecordId()
        {
            // given
            PrepareIdSequence idSequence = new SecondaryUnitPrepareIdSequence();
            IdSequence        actual     = mock(typeof(IdSequence));

            // when
            long       recordId     = 10;
            IdSequence prepared     = idSequence.apply(actual).apply(recordId);
            long       nextRecordId = prepared.NextId();

            // then
            assertEquals(10 + 1, nextRecordId);
            verifyNoMoreInteractions(actual);
        }