public void GetDebugInputs_GivenValues_ShouldAddDebugInputs() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); var clientFactoryMock = new Mock <IDropboxClientFactory>(); mockExecutor.Setup(executor => executor.ExecuteTask(clientFactoryMock.Object.CreateWithSecret("TEST"))) .Returns(new DropboxFailureResult(new Exception("Test Exception"))); var dropboxFileListActivity = new TestDsfDropboxFileListActivity(clientFactoryMock.Object); dropboxFileListActivity.DropboxResult = new DropboxFailureResult(TestConstant.ExceptionInstance.Value); dropboxFileListActivity.SelectedSource = new DropBoxSource { AccessToken = "Test" }; dropboxFileListActivity.GetDropboxSingleExecutor(mockExecutor.Object); dropboxFileListActivity.IsFilesSelected = true; dropboxFileListActivity.IsRecursive = true; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var mockExecutionEnv = new Mock <IExecutionEnvironment>(); var debugInputs = dropboxFileListActivity.GetDebugInputs(mockExecutionEnv.Object, 0); //---------------Test Result ----------------------- Assert.AreEqual(4, debugInputs.Count()); }