Ejemplo n.º 1
0
        protected override void BeforeEach()
        {
            _loadDataSource = new TaskCompletionSource <IList <TreeNode> >();

            _mockedContext   = Mock.Of <ICloudSourceContext>();
            _objectUnderTest = Mock.Of <SourceRootViewModelBase>(
                o => o.RootCaption == MockRootCaption &&
                o.ErrorPlaceholder == s_errorPlaceholder &&
                o.LoadingPlaceholder == s_loadingPlaceholder &&
                o.NoItemsPlaceholder == s_noItemsPlaceholder);
            _objectUnderTestMock          = Mock.Get(_objectUnderTest);
            _objectUnderTestMock.CallBase = true;
            _objectUnderTestMock.Protected().Setup <Task>("LoadDataOverride").Returns(
                async() =>
            {
                IList <TreeNode> childNodes;
                try
                {
                    childNodes = await _loadDataSource.Task;
                }
                finally
                {
                    _loadDataSource = new TaskCompletionSource <IList <TreeNode> >();
                }
                _objectUnderTest.Children.Clear();
                foreach (TreeNode child in childNodes)
                {
                    _objectUnderTest.Children.Add(child);
                }
            });
            _objectUnderTest = _objectUnderTestMock.Object;
        }
Ejemplo n.º 2
0
        public void Initialize()
        {
            CredentialsStore.Default.UpdateCurrentProject(s_project);
            CredentialsStore.Default.CurrentAccount = s_userAccount;

            _loadDataSource = new TaskCompletionSource <IList <TreeNode> >();

            _mockedContext   = Mock.Of <ICloudSourceContext>(c => c.CurrentProject.ProjectId == MockProjectId);
            _objectUnderTest = Mock.Of <SourceRootViewModelBase>(
                o => o.RootCaption == MockRootCaption &&
                o.ErrorPlaceholder == s_errorPlaceholder &&
                o.LoadingPlaceholder == s_loadingPlaceholder &&
                o.NoItemsPlaceholder == s_noItemsPlaceholder);
            _objectUnderTestMock          = Mock.Get(_objectUnderTest);
            _objectUnderTestMock.CallBase = true;
            _objectUnderTestMock.Protected().Setup <Task>("LoadDataOverride").Returns(
                async() =>
            {
                IList <TreeNode> childNodes;
                try
                {
                    childNodes = await _loadDataSource.Task;
                }
                finally
                {
                    _loadDataSource = new TaskCompletionSource <IList <TreeNode> >();
                }
                _objectUnderTest.Children.Clear();
                foreach (TreeNode child in childNodes)
                {
                    _objectUnderTest.Children.Add(child);
                }
            });
            _objectUnderTest = _objectUnderTestMock.Object;
        }