public void SetUp()
        {
            fixture = new Fixture();
            fixture.Customize(new AutoMoqCustomization());

            logInView = new Mock<ILogInView>();
            loginViewShowTcs = new TaskCompletionSource<object>();
            logInView.Setup(x => x.Show()).Returns(loginViewShowTcs.Task);
            logInView.SetupAllProperties();

            storyListView = new Mock<IStoryListView>();
            storyListViewShowTcs = new TaskCompletionSource<object>();
            storyListView.Setup(x => x.Show()).Returns(storyListViewShowTcs.Task);
            storyListView.SetupAllProperties();

            messageBoxService = new Mock<IMessageBoxService>();
            messageBoxService.Setup(x => x.ShowMessage(It.IsAny<string>()))
                             .Returns(() => Task.FromResult<object>(null));

            webClientProvider = new PivotalTrackerWebClientProvider();
            pivotalTrackerClient = new PivotalTrackerClient(webClientProvider);

            gitConfig = new Mock<IGitConfig>();
            config = new Dictionary<string, string>();
            gitConfig.Setup(x => x.Load())
                         .Returns(config);

            provider = new PivotalTrackerBugTrackProvider
                {
                    AuthController = new AuthController(logInView.Object, pivotalTrackerClient),
                    StoryListController = new StoryListController(storyListView.Object, pivotalTrackerClient, messageBoxService.Object),
                    GitConfig = gitConfig.Object,
                    MessageBoxService = messageBoxService.Object
                };
        }
		public AuthController(ILogInView view, IPivotalTrackerClient pivotalTrackerClient)
		{
			View = view;
			Client = pivotalTrackerClient;
		}
		public StoryListController(IStoryListView storyListView, IPivotalTrackerClient client, IMessageBoxService messageBoxService)
		{
			View = storyListView;
			Client = client;
			MessageBoxService = messageBoxService;
		}