//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldPerformSuccessfulStoreCopyProcess() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldPerformSuccessfulStoreCopyProcess() { // given StoreStreamingProcess process = new StoreStreamingProcess(_protocol, _checkPointerSupplier, _mutex, _resourceStream); // mocked behaviour ImmediateEventExecutor eventExecutor = ImmediateEventExecutor.INSTANCE; Promise <Void> completionPromise = eventExecutor.newPromise(); long lastCheckpointedTxId = 1000L; RawCursor <StoreResource, IOException> resources = rawCursorOf(); when(_checkPointer.tryCheckPoint(any())).thenReturn(lastCheckpointedTxId); when(_checkPointer.lastCheckPointedTransactionId()).thenReturn(lastCheckpointedTxId); when(_protocol.end(_ctx, SUCCESS)).thenReturn(completionPromise); when(_resourceStream.create()).thenReturn(resources); // when process.Perform(_ctx); // then InOrder inOrder = Mockito.inOrder(_protocol, _checkPointer); inOrder.verify(_checkPointer).tryCheckPoint(any()); inOrder.verify(_protocol).end(_ctx, SUCCESS); inOrder.verifyNoMoreInteractions(); assertEquals(1, @lock.ReadLockCount); // when completionPromise.Success = null; // then assertEquals(0, @lock.ReadLockCount); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldSignalFailure() public virtual void ShouldSignalFailure() { // given StoreStreamingProcess process = new StoreStreamingProcess(_protocol, _checkPointerSupplier, _mutex, _resourceStream); // when process.Fail(_ctx, E_STORE_ID_MISMATCH); // then verify(_protocol).end(_ctx, E_STORE_ID_MISMATCH); }