public void Bartek1IsHighest()
        {
            var db = new FakePlanningPokerDb();
            db.AddSet(TestData.Results);
            db.AddSet(TestData.VotingPeopleCounts5);
            var controller = new ResultController(db);

            var httpContext = FakeHttpContext();
            var route = new RouteData();
            controller.ControllerContext = new ControllerContext(new RequestContext(httpContext, route), controller);

            var result = controller.Index() as ViewResult;
            var model = result.Model as ReturnModel;
            var user = model.Team.Results.FirstOrDefault(k => k.Nickname == "Bartek4");
            Assert.IsTrue(user.IsHighest);
        }
        public void CheckIfReturning10resultsAfterSubmittingDiffrentVotes()
        {
            var db = new FakePlanningPokerDb();
            db.AddSet(TestData.Results);
            db.AddSet(TestData.VotingPeopleCounts10);
            var controller = new ResultController(db);

            var httpContext = FakeHttpContext();
            var route = new RouteData();
            controller.ControllerContext = new ControllerContext(new RequestContext(httpContext, route), controller);

            var result = controller.Index() as ViewResult;
            var model = result.Model as ReturnModel;
            Assert.AreEqual(10, model.Team.Results.Count);
        }
        public void MaximumAmountOfPeople()
        {
            var db = new FakePlanningPokerDb();
            db.AddSet(TestData.Results);
            db.AddSet(TestData.VotingPeopleCounts10);
            var controller = new ResultController(db);
            var cookie = new HttpCookie("name","roman");

            controller.ControllerContext = new FakeControllerContext();

            var model = new Result
            {
                Id = 10,
                Estimate = Estimation.five,
                Nickname = "Json"
            };

            var result = controller.Submit(0, "Default", "Json", 5) as ViewResult;
            var viewBag = result.ViewName;

            Assert.AreEqual("Toomany", viewBag);
        }
        public void CheckIfThereIsConsensus()
        {
            var db = new FakePlanningPokerDb();
            db.AddSet(TestData.ResultsWithConsensus);
            db.AddSet(TestData.VotingPeopleCounts10);
            var controller = new ResultController(db);

            var httpContext = FakeHttpContext();
            var route = new RouteData();
            controller.ControllerContext = new ControllerContext(new RequestContext(httpContext, route), controller);

            var result = controller.Index() as ViewResult;
            var viewBag = result.ViewName;
            Assert.AreEqual("ThereIsConsensus", viewBag);
        }