public void SetUp() { _completionHandler = Substitute.For <IAsyncDebugGetPropertiesCompletionHandler>(); _childrenProvider = Substitute.For <IChildrenProvider>(); _taskExecutor = Substitute.ForPartsOf <FakeTaskExecutor>(); _getPropertiesOp = new AsyncGetPropertiesOperation(_taskExecutor, _completionHandler, _childrenProvider, _fromIndex, _count); }
public void StatusIsOkWhenMoreChildrenRequestedThanChildrenProviderHas() { const int requestedCount = 42; const int realCount = 1; _getPropertiesOp = new AsyncGetPropertiesOperation(_taskExecutor, _completionHandler, _childrenProvider, _fromIndex, requestedCount); var propertyInfos = new DEBUG_PROPERTY_INFO[realCount]; propertyInfos[0] = new DEBUG_PROPERTY_INFO(); _childrenProvider.GetChildrenCountAsync().Returns(realCount); _childrenProvider .GetChildrenAsync(0, requestedCount, FillOutProperties(propertyInfos)) .Returns(realCount); _getPropertiesOp.BeginExecute(); _completionHandler.Received(1) .OnComplete(VSConstants.S_OK, realCount, MatchProperties(propertyInfos)); }