コード例 #1
0
        public void ToStringContainsProgrammer1Name()
        {
            var programmerName = "Joe";
            var session = new Session(new IntervalFactory(new DateTimeClock()));
            session.Start(new Programmer(programmerName), new Programmer("Bob"));
            session.Stop();

            Assert.That(session.ToString(), Contains.Substring(programmerName));
        }
コード例 #2
0
        public PairTrackerPresenter(PairTrackerView view, Session model, SessionPercentageStatisticGenerator statGenerator)
        {
            this.view = view;
            this.model = model;
            this.statGenerator = statGenerator;

            view.StartButton_Clicked += new EventHandler<StartButtonClickedEventArgs>(StartSession);
            view.StopButton_Clicked += new EventHandler<EventArgs>(EndSession);
            view.Controller_Changed += new EventHandler<ControllerChangedEventArgs>(ChangeControllerHandler);
        }
コード例 #3
0
        public void PauseStopsCurrentIntervalButDoesntAddANewInterval()
        {
            var session = new Session(new IntervalFactory(new DateTimeClock()));

            session.Start(new Programmer("Joe"), new Programmer("Bob"));
            session.Pause();

            Assert.That(session.Intervals.Count(), Is.EqualTo(1));
            Assert.That(session.CurrentInterval, Is.Null);
        }
コード例 #4
0
 public void GivenANewSession()
 {
     session = new Session(new IntervalFactory(new DateTimeClock()));
 }
コード例 #5
0
 public PairTrackerPresenterBuilder WithModel(Session model)
 {
     this.model = model;
     return this;
 }