Beispiel #1
0
 public void SetUp()
 {
     _completionHandler = Substitute.For <IAsyncDebugGetPropertiesCompletionHandler>();
     _childrenProvider  = Substitute.For <IChildrenProvider>();
     _taskExecutor      = Substitute.ForPartsOf <FakeTaskExecutor>();
     _getPropertiesOp   = new AsyncGetPropertiesOperation(_taskExecutor, _completionHandler,
                                                          _childrenProvider, _fromIndex,
                                                          _count);
 }
Beispiel #2
0
        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));
        }