public void GetContestEventsForContestTest()
        {
            contestRepositoryMock.Setup(t => t.RetrieveContestEvents(It.IsAny<int>())).Returns(new List<ContestEvent>(){
                new ContestEvent(){ EventDescription = "test"},
                new ContestEvent() { EventDescription = "test2"},
                new ContestEvent() { EventDescription = "test3"}
            });

            ContestController controller = new ContestController(contestFactoryMock.Object, contestRepositoryMock.Object);
            var results = controller.Get(0) as IEnumerable<ContestEventViewModel>;

            Assert.IsNotNull(results);
            Assert.AreEqual(3, results.Count());
            Assert.AreEqual("test", results.First(t => t.EventDescription.Equals("test")).EventDescription);
        }
        public void GetAllContestsTest()
        {
            contestRepositoryMock.Setup(t => t.RetrieveContests()).Returns(new List<Contest>(){
                new Contest(){ ContestName = "test"},
                new Contest() { ContestName = "test2"},
                new Contest() { ContestName = "test3"}
            });

            ContestController controller = new ContestController(contestFactoryMock.Object, contestRepositoryMock.Object);
            var results = controller.Get() as IEnumerable<ContestViewModel>;

            Assert.IsNotNull(results);
            Assert.AreEqual(3, results.Count());
            Assert.AreEqual("test", results.First(t => t.Name.Equals("test")).Name);
        }
        public void GetContestsNoneReturningTest()
        {
            IList<Contest> contests = null;
            contestRepositoryMock.Setup(t => t.RetrieveContests()).Returns(contests);

            ContestController controller = new ContestController(contestFactoryMock.Object, contestRepositoryMock.Object);
            var results = controller.Get() as IEnumerable<ContestViewModel>;

            Assert.IsNotNull(results);
            Assert.AreEqual(0, results.Count());
        }
        public void GetContestEventsForNonExistingContestTest()
        {
            IList<ContestEvent> contestEvents = null;
            contestRepositoryMock.Setup(t => t.RetrieveContestEvents(It.IsAny<int>())).Returns(contestEvents);

            ContestController controller = new ContestController(contestFactoryMock.Object, contestRepositoryMock.Object);
            var results = controller.Get(0) as IEnumerable<ContestEventViewModel>;

            Assert.IsNotNull(results);
            Assert.AreEqual(0, results.Count());
        }