public TweetProcessorTests() { var mockSettings = new Mock<ISettingsImpl>(); mockSettings .Setup(settings => settings.GetString("ConnectionString")) .Returns("Data Source=localhost\\SQL2008;Initial Catalog=helloapp;User Id=hello_bot;Password=asdf;"); Settings.SettingsImplementation = mockSettings.Object; repo = new HelloRepoDataContext(Settings.ConnectionString); processor = new TweetProcessor(repo); }
public static void SetupTestSession(HelloRepoDataContext repo, int eventId) { repo.Sessions.InsertOnSubmit(new Session { EventID = eventId, Name = "testSession", Start = DateTime.Now, Finish = DateTime.Now.AddHours(1) }); repo.SubmitChanges(); }
public static void SetupTestSeat(HelloRepoDataContext repo, int eventId, int row, int column, string code) { repo.Seats.InsertOnSubmit(new Seat { Row = row, Column = column, EventID = eventId, Code = code }); repo.SubmitChanges(); }
public static void SetupTestEvent(HelloRepoDataContext repo) { repo.Events.InsertOnSubmit(new Event { Start = DateTime.Now, End = DateTime.Now.AddDays(1), HiFiveLimit = 5, Slug = "testEvent", Name = "testEvent" }); repo.SubmitChanges(); }
public static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); try { var queue = args.Length == 0 || args[0].Equals("queue", StringComparison.InvariantCultureIgnoreCase); var process = args.Length == 0 || args[0].Equals("process", StringComparison.InvariantCultureIgnoreCase); HelloRepoDataContext repo = new HelloRepoDataContext(Settings.ConnectionString); TweetQueuer queuer = new TweetQueuer(repo); TweetProcessor processor = new TweetProcessor(repo); // Collect & store tweets if (queue) { _log.Info("About to queue tweets"); try { queuer.QueueMentions(); } catch (WebException e) { _log.Error("WebException in Engine.QueueMentions", e); } catch (Exception e) { _log.Fatal("Exception while Queueing", e); } _log.Info("Done queueing tweets"); } // Process tweets if (process) { _log.Info("About to process tweets"); try { processor.ProcessTweets(); } catch (Exception e) { _log.Fatal("Exception while Processing", e); } _log.Info("Done processing tweets"); } } catch (Exception e) { _log.Fatal("Unhandled Exception", e); } }
public static User CreateTestUser(HelloRepoDataContext repo, string username) { var user = new User { Username = username, Created = DateTime.Now, Updated = DateTime.Now, ImageURL = "URL" }; repo.Users.InsertOnSubmit(user); repo.SubmitChanges(); return user; }
public static void SetupTestEvent(HelloRepoDataContext repo, out int eventId) { repo.Events.InsertOnSubmit(new Event { Start = DateTime.Now, End = DateTime.Now.AddDays(1), HiFiveLimit = 5, Slug = "testEvent", Name = "testEvent" }); repo.SubmitChanges(); eventId = repo.Events.Where(e => e.Name == "testEvent").Select(e => e.EventID).FirstOrDefault(); }
public TweetProcessor(HelloRepoDataContext repo) { _repo = repo; }
public HelloBaseController(HelloRepoDataContext repo) { _repo = repo; PostRepoInit(); }
public TweetQueuer(HelloRepoDataContext repo) { _repo = repo; }