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; }
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; }