public void WhenIDoARepoSearchForUserErikdietrich(string githubUserId)
        {
            var inquisitor = new GithubInquisitor("erikdietrich", Environment.GetEnvironmentVariable("GithubPass", EnvironmentVariableTarget.User));
            var searcher = new ProfileSearcher(inquisitor);
            var repos = searcher.GetReposForUser(githubUserId);

            SetInContext(repos);
        }
        public void WhenISupplyLocation(string locationText)
        {
            var inquisitor = new GithubInquisitor("erikdietrich", Environment.GetEnvironmentVariable("GithubPass", EnvironmentVariableTarget.User));
            var searcher = new ProfileSearcher(inquisitor);
            var profiles = searcher.GetProfilesForLocation(locationText);

            ScenarioContext.Current.Set(profiles);
        }
        public void WhenISupplyLocation(string locationText)
        {
            var searcher = new ProfileSearcher(new GithubInquisitor());

            var profiles = searcher.GetProfilesForLocation(locationText);

            ScenarioContext.Current.Set<IEnumerable<Profile>>(profiles);
        }
        public void BeforeEachTest()
        {
            Inquisitor = Mock.Create<IGithubInquisitor>();
            Inquisitor.Arrange(i => i.GetRepoSearchResults(Arg.AnyString)).Returns(SingleResult);
            Inquisitor.Arrange(i => i.GetRefForRepo(Arg.AnyString, Arg.AnyString)).Returns(RefResult);
            Inquisitor.Arrange(i => i.GetRecursiveTree(Arg.AnyString, Arg.AnyString, Arg.AnyString)).Returns(ChessTddRecursiveTreeResult);

            Target = new ProfileSearcher(Inquisitor);
        }
        public void Return_EmptyEnumeration_For_Nonsence()
        {
            _inquisitor.Setup(s => s.ExecuteUrlQuery(It.IsAny<string>())).Returns(string.Empty);

            var target = new ProfileSearcher(_inquisitor.Object);

            var profiles = target.GetProfilesForLocation("{1A57363C-E976-4325-B4AF-EF3BDFB8752F}");

            Assert.AreEqual(0,profiles.Count());
        }
        public void Return_A_Profile_With_FirstName_Erik_When_GithubInquisitor_Returns_Result_With_String_erikdietrich()
        {
            _inquisitor.Setup(s => s.ExecuteUrlQuery(It.IsAny<string>())).Returns("erikdietrich");

            var target = new ProfileSearcher(_inquisitor.Object);

            var profiles = target.GetProfilesForLocation("Wheeling,IL");

            Assert.AreEqual("Erik", profiles.First().FirstName);
        }
        public void BeforeEachTest()
        {
            Inquisitor = Mock.Create<IGithubInquisitor>();

            Inquisitor.Arrange(i => i.GetLocationSearchResults(Arg.AnyString)).Returns(WheelingLocationResult);
            Inquisitor.Arrange(i => i.GetVerbatimSearchResults(Arg.AnyString)).Returns(ErikResult);
            Inquisitor.Arrange(i => i.GetRepoSearchResults(Arg.AnyString)).Returns(ErikRepoResult);

            Target = new ProfileSearcher(Inquisitor);
        }
        public void WhenISupplyLocationWheelingIL(string locationText)
        {
            var mockInquisitor = Mock.Create<IGithubInquisitor>();
            mockInquisitor.Arrange(inquisitor => inquisitor.ExecuteUrlQuery(Arg.AnyString)).Returns("erikdietrich");

            var target = new ProfileSearcher(mockInquisitor);

            var profiles = target.GetProfilesForLocation(locationText);

            Current.Set(profiles);
        }
        public void WhenISupplyLocationWheelingIL(string locationText)
        {
            var mockInquisitor = Mock.Create<IGithubInquisitor>();
            mockInquisitor.Arrange(inquisitor => inquisitor.GetLocationSearchResults(Arg.AnyString)).Returns(WheelingLocationResult);
            mockInquisitor.Arrange(inquisitor => inquisitor.GetVerbatimSearchResults(Arg.AnyString)).Returns(ErikResult);
            mockInquisitor.Arrange(inquisitor => inquisitor.GetRepoSearchResults(Arg.AnyString)).Returns(ErikRepoResult);

            var target = new ProfileSearcher(mockInquisitor);

            var profiles = target.GetProfilesForLocation(locationText);

            SetInContext(profiles);
        }
        public void WhenIDoARepoSearchForUser(string githubUserName)
        {
            var mockInquisitor = Mock.Create<IGithubInquisitor>();
            mockInquisitor.Arrange(i => i.GetRepoSearchResults(Arg.AnyString)).Returns(ErikRepoResult);
            mockInquisitor.Arrange(i => i.GetRefForRepo(Arg.AnyString, Arg.AnyString)).Returns(ASPNETWebAPISamplesRefResult);
            mockInquisitor.Arrange(i => i.GetRecursiveTree(Arg.AnyString, Arg.AnyString, Arg.AnyString)).Returns(ChessTddRecursiveTreeResult);

            var target = new ProfileSearcher(mockInquisitor);

            var repos = target.GetReposForUser("erikdietrich");

            SetInContext(repos);
        }
 public void Throw_ArgumentNullException_when_Passed_Null_Dependency()
 {
     var searcher = new ProfileSearcher(null);
 }
 public void BeforeEachTest()
 {
     Inquisitor = Mock.Create<IGithubInquisitor>();
     Target = new ProfileSearcher(Inquisitor);
 }
 public void WhenISearchAnd(string location, string language)
 {
     var inquisitor = new GithubInquisitor("erikdietrich", Environment.GetEnvironmentVariable("GithubPass", EnvironmentVariableTarget.User));
     var searcher = new ProfileSearcher(inquisitor);
     ReturnedProfiles = searcher.GetProfilesForLocationByTechnology(location, language);
 }
 public void WhenISearchAnd(string location, string language)
 {
     var target = new ProfileSearcher(Inquisitor);
     ReturnedProfiles = target.GetProfilesForLocationByTechnology(location, language);
 }