@Test(timeout = 10000) public void testWriterClosed() throws Exception { server.stop().join(); assertThat(loggingService.closed).isOne(); } }
@Test public void size() { assertThat(c.size()).isOne(); }
@Test public void increaseLock() { fileLock.increaseLock(filePath1); assertThat(fileLockCountMap.get(filePath1).get()).isOne(); fileLock.increaseLock(filePath1); assertThat(fileLockCountMap.get(filePath1).get()).isEqualTo(2); fileLock.increaseLock(filePath2); assertThat(fileLockCountMap.get(filePath2).get()).isOne(); fileLock.increaseLock(filePath2); assertThat(fileLockCountMap.get(filePath2).get()).isEqualTo(2); }
@Test public void ensureSync_notNoMoreStream() { doNothing().when(multiPointOutputStream).unparkThread(nullable(Thread.class)); doNothing().when(multiPointOutputStream).parkThread(); doNothing().when(multiPointOutputStream).parkThread(25); multiPointOutputStream.ensureSync(false, 1); verify(multiPointOutputStream).unparkThread(eq(runSyncThread)); verify(multiPointOutputStream).parkThread(); assertThat(multiPointOutputStream.parkedRunBlockThreadMap.size()).isOne(); assertThat(multiPointOutputStream.parkedRunBlockThreadMap.get(1)) .isEqualTo(Thread.currentThread()); }
@Test public void usingNettyDataBufferFactory_ByteBufHttpData() { final DataBufferFactoryWrapper<?> wrapper = new DataBufferFactoryWrapper<>(new NettyDataBufferFactory(UnpooledByteBufAllocator.DEFAULT)); final ByteBufHttpData httpData1 = new ByteBufHttpData(Unpooled.wrappedBuffer("abc".getBytes()), false); final DataBuffer buffer = wrapper.toDataBuffer(httpData1); assertThat(buffer).isInstanceOf(NettyDataBuffer.class); assertThat(((NettyDataBuffer) buffer).getNativeBuffer().refCnt()).isOne(); final HttpData httpData2 = wrapper.toHttpData(buffer); assertThat(httpData2).isInstanceOf(ByteBufHttpData.class); assertThat(((ByteBufHttpData) httpData2).content()) .isEqualTo(((NettyDataBuffer) buffer).getNativeBuffer()); assertThat(((ByteBufHttpData) httpData2).refCnt()).isOne(); }
@Test public void usingDefaultDataBufferFactory_ByteBufHttpData() { final DataBufferFactoryWrapper<?> wrapper = new DataBufferFactoryWrapper<>(new DefaultDataBufferFactory()); final ByteBufHttpData httpData1 = new ByteBufHttpData(Unpooled.wrappedBuffer("abc".getBytes()), false); final DataBuffer buffer = wrapper.toDataBuffer(httpData1); assertThat(buffer).isInstanceOf(DefaultDataBuffer.class); assertThat(httpData1.refCnt()).isZero(); assertThat(buffer.asByteBuffer()).isEqualTo(ByteBuffer.wrap("abc".getBytes())); final HttpData httpData2 = wrapper.toHttpData(buffer); assertThat(httpData2).isInstanceOf(ByteBufHttpData.class); assertThat(((ByteBufHttpData) httpData2).refCnt()).isOne(); assertThat(ByteBufUtil.getBytes(((ByteBufHttpData) httpData2).content())).isEqualTo("abc".getBytes()); }
@Test public void verifyRecentlyUsedNodeIsGreedilyEvicted() throws Exception { System.setProperty("geode." + SystemPropertyHelper.EVICTION_SEARCH_MAX_ENTRIES, "1"); LRUListWithSyncSorting list = new LRUListWithSyncSorting(controller); EvictionNode recentlyUsedNode1 = mock(EvictableEntry.class, "RecentlyUsed1"); list.appendEntry(recentlyUsedNode1); when(recentlyUsedNode1.isRecentlyUsed()).thenReturn(true); EvictionNode recentlyUsedNode2 = mock(EvictableEntry.class, "RecentlyUsed2"); when(recentlyUsedNode2.isRecentlyUsed()).thenReturn(true); list.appendEntry(recentlyUsedNode2); when(recentlyUsedNode1.next()).thenReturn(recentlyUsedNode2).thenReturn(null); when(recentlyUsedNode1.previous()).thenReturn(list.head); when(recentlyUsedNode2.next()).thenReturn(list.tail); when(recentlyUsedNode2.previous()).thenReturn(recentlyUsedNode1); assertThat(list.getEvictableEntry()).isSameAs(recentlyUsedNode2); assertThat(list.tail.previous()).isSameAs(recentlyUsedNode1); verify(recentlyUsedNode1, atLeast(1)).unsetRecentlyUsed(); assertThat(list.size()).isOne(); }
@Test public void doesNotEvictRecentlyUsed() throws Exception { LRUListWithSyncSorting list = new LRUListWithSyncSorting(controller); EvictionNode recentlyUsedNode = mock(EvictableEntry.class); list.appendEntry(recentlyUsedNode); when(recentlyUsedNode.isRecentlyUsed()).thenReturn(true); EvictionNode node = mock(EvictableEntry.class); list.appendEntry(node); when(recentlyUsedNode.next()).thenReturn(node).thenReturn(null); when(recentlyUsedNode.previous()).thenReturn(list.head); when(node.next()).thenReturn(list.tail); when(node.previous()).thenReturn(recentlyUsedNode); assertThat(list.getEvictableEntry()).isSameAs(node); assertThat(list.tail.previous()).isSameAs(recentlyUsedNode); verify(recentlyUsedNode, atLeast(1)).unsetRecentlyUsed(); assertThat(list.size()).isOne(); }
@Test public void usingDefaultDataBufferFactory_HttpData() { final DataBufferFactoryWrapper<?> wrapper = new DataBufferFactoryWrapper<>(new DefaultDataBufferFactory()); final HttpData httpData1 = HttpData.ofUtf8("abc"); final DataBuffer buffer = wrapper.toDataBuffer(httpData1); assertThat(buffer).isInstanceOf(DefaultDataBuffer.class); assertThat(buffer.asByteBuffer()).isEqualTo(ByteBuffer.wrap("abc".getBytes())); final HttpData httpData2 = wrapper.toHttpData(buffer); assertThat(httpData2).isInstanceOf(ByteBufHttpData.class); assertThat(((ByteBufHttpData) httpData2).refCnt()).isOne(); assertThat(ByteBufUtil.getBytes(((ByteBufHttpData) httpData2).content())).isEqualTo("abc".getBytes()); } }
@Test public void addAndGetModel_provideInfo() { final ListenerModelHandler.ListenerModel model = handler.addAndGetModel(task, info); assertThat(model).isEqualTo(this.model); verify(creator).create(anyInt()); assertThat(handler.singleTaskModel).isEqualTo(model); assertThat(handler.modelList.size()).isZero(); verify(model).onInfoValid(eq(info)); handler.addAndGetModel(task, info); assertThat(handler.modelList.size()).isOne(); }
@Test public void usingNettyDataBufferFactory_HttpData() { final DataBufferFactoryWrapper<?> wrapper = new DataBufferFactoryWrapper<>(new NettyDataBufferFactory(UnpooledByteBufAllocator.DEFAULT)); final HttpData httpData1 = HttpData.ofUtf8("abc"); final DataBuffer buffer = wrapper.toDataBuffer(httpData1); assertThat(buffer).isInstanceOf(NettyDataBuffer.class); assertThat(((NettyDataBuffer) buffer).getNativeBuffer().refCnt()).isOne(); final HttpData httpData2 = wrapper.toHttpData(buffer); assertThat(httpData2).isInstanceOf(ByteBufHttpData.class); assertThat(((ByteBufHttpData) httpData2).content()) .isEqualTo(((NettyDataBuffer) buffer).getNativeBuffer()); assertThat(((ByteBufHttpData) httpData2).refCnt()).isOne(); }
@Test public void decreaseLock() { waitThreadForFileLockMap.put(filePath1, lockedThread); fileLock.decreaseLock(filePath1); assertThat(fileLockCountMap.get(filePath1)).isNull(); fileLockCountMap.put(filePath1, new AtomicInteger(2)); fileLock.decreaseLock(filePath1); //1 assertThat(fileLockCountMap.get(filePath1).get()).isOne(); fileLock.decreaseLock(filePath1); //null assertThat(fileLockCountMap.get(filePath1)).isNull(); verify(fileLock).unpark(eq(lockedThread)); assertThat(waitThreadForFileLockMap.isEmpty()).isTrue(); fileLock.decreaseLock(filePath2); assertThat(fileLockCountMap.get(filePath2)).isNull(); }
@Test public void assembleBlock_oneBlock() throws Exception { mockOkDownload(); final DownloadTask task = mock(DownloadTask.class); final BreakpointInfo info = mock(BreakpointInfo.class); final ArgumentCaptor<BlockInfo> capture = ArgumentCaptor.forClass(BlockInfo.class); when(OkDownload.with().downloadStrategy().isUseMultiBlock(false)) .thenReturn(false); Util.assembleBlock(task, info, 10, false); verify(info).addBlock(capture.capture()); List<BlockInfo> infoList = capture.getAllValues(); assertThat(infoList.size()).isOne(); BlockInfo blockInfo = infoList.get(0); assertThat(blockInfo.getStartOffset()).isZero(); assertThat(blockInfo.getCurrentOffset()).isZero(); assertThat(blockInfo.getContentLength()).isEqualTo(10L); }
assertThat(header.seqid).isOne();
@Test public void add() { final String key = map.generateKey(task); map.add(task, 1); assertThat(keyToIdMap).containsKeys(key); assertThat(keyToIdMap).containsValues(1); assertThat(idToKeyMap.size()).isOne(); assertThat(idToKeyMap.get(1)).isEqualTo(key); } }
assertThat(issue.getType()).isEqualTo(IssueType.BUG); assertThat(issue.hasTextRange()).isFalse(); assertThat(issue.getFlow(0).getLocationCount()).isOne(); assertThat(issue.getFlow(0).getLocation(0).getTextRange().getStartLine()).isOne(); assertThat(issue.getFlow(1).getLocationCount()).isOne(); assertThat(issue.getFlow(1).getLocation(0).getTextRange().getStartLine()).isEqualTo(3);
@Test public void indexOf() { assertThat(listenerBunch.indexOf(listener1)).isZero(); assertThat(listenerBunch.indexOf(listener2)).isOne(); assertThat(listenerBunch.indexOf(mock(DownloadListener.class))).isEqualTo(-1); } }
assertThat(removed).isOne(); assertThat(remaining).isEqualTo(sampleEndpoints.size() - 1);
@Test public void should_cache_line_hash_version_from_db() { ComponentDto project = db.components().insertPublicProject(); ComponentDto file = db.components().insertComponent(ComponentTesting.newFileDto(project)); db.fileSources().insertFileSource(file, dto -> dto.setLineHashesVersion(LineHashVersion.WITH_SIGNIFICANT_CODE.getDbValue())); Component component = ReportComponent.builder(Component.Type.FILE, 1).setKey("key").setUuid(file.uuid()).build(); assertThat(underTest.hasLineHashesWithSignificantCode(component)).isTrue(); assertThat(db.countRowsOfTable("file_sources")).isOne(); db.executeUpdateSql("delete from file_sources"); db.commit(); assertThat(db.countRowsOfTable("file_sources")).isZero(); // still true because it uses cache assertThat(underTest.hasLineHashesWithSignificantCode(component)).isTrue(); } }
@Test public void createRepository() throws IOException { final AggregatedHttpMessage aRes = createRepository("myRepo"); final HttpHeaders headers = aRes.headers(); assertThat(headers.status()).isEqualTo(HttpStatus.CREATED); final String location = headers.get(HttpHeaderNames.LOCATION); assertThat(location).isEqualTo("/api/v1/projects/myPro/repos/myRepo"); final JsonNode jsonNode = Jackson.readTree(aRes.content().toStringUtf8()); assertThat(jsonNode.get("name").asText()).isEqualTo("myRepo"); assertThat(jsonNode.get("headRevision").asInt()).isOne(); assertThat(jsonNode.get("createdAt").asText()).isNotNull(); }