public void ShouldGetEventInfoForGetEventMethod()
        {
            //given
            var dictionary = new Dictionary <string, object>
            {
                { "OwnerId", 10 },
                { "TournamentName", "Event" },
                { "Date", "10/10/2010" },
                { "Completed", false },
                { "TournamentType", TournamentType.Friendly },
            };

            var helper = new Mock <IDbHelper>();

            helper.Setup(x => x.ExecuteReader("up_GetTournamentForEdit", It.IsAny <object>())).Returns(
                DataReaderTestHelper.Reader(dictionary));
            var repository = new EventReadRepository(helper.Object);

            //when
            var eventId    = Guid.NewGuid();
            var eventModel = repository.GetEvent(eventId);

            //then
            Assert.IsNotNull(eventModel);
            Assert.That(eventModel.TournamentId, Is.EqualTo(eventId));
            Assert.That(eventModel.OwnerId, Is.EqualTo(10));
            Assert.That(eventModel.TournamentName, Is.EqualTo("Event"));
            Assert.That(eventModel.Date, Is.EqualTo("10/10/2010"));
            Assert.That(eventModel.Completed, Is.EqualTo(false));
            Assert.That(eventModel.FixturesGenerated, Is.EqualTo(false));
            Assert.That(eventModel.TournamentType, Is.EqualTo(TournamentType.Friendly));
        }
        public void ShouldGetListOfEventsForGetEventsMethod()
        {
            //given
            var dictionary = new Dictionary <string, object>
            {
                { "TournamentId", Guid.NewGuid() },
                { "TournamentName", "Event" },
                { "Date", "10/10/2010" },
                { "Name", "Arsenal" },
                { "Completed", true },
            };

            var helper = new Mock <IDbHelper>();

            helper.Setup(x => x.ExecuteReader("up_GetTournamentDetails", null)).Returns(
                DataReaderTestHelper.Reader(dictionary));
            var repository = new EventReadRepository(helper.Object);

            //when
            var resultsModels = repository.GetEvents();

            //then
            Assert.That(resultsModels.Count, Is.EqualTo(1));
            Assert.That(resultsModels.First().TournamentId, Is.EqualTo(dictionary["TournamentId"]));
            Assert.That(resultsModels.First().TournamentName, Is.EqualTo("Event"));
            Assert.That(resultsModels.First().Date, Is.EqualTo("10/10/2010"));
            Assert.That(resultsModels.First().Name, Is.EqualTo("Arsenal"));
            Assert.That(resultsModels.First().Completed, Is.EqualTo(true));
        }