private IEventService CreateMockEventService()
        {
            MockRepository mocks = new MockRepository();

            IEventService mockedEventService = mocks.StrictMock <IEventService>();

            Expect.Call(mockedEventService.Get())
            .Return(ControllerTestsUtil.CreateEventList());

            Expect.Call(mockedEventService.Get(1))
            .IgnoreArguments()
            .Return(ControllerTestsUtil.CreateEvent());

            Expect.Call(delegate { mockedEventService.Insert(ControllerTestsUtil.CreateEvent()); })
            .IgnoreArguments();

            Expect.Call(delegate { mockedEventService.Update(ControllerTestsUtil.CreateEvent()); })
            .IgnoreArguments();

            Expect.Call(delegate { mockedEventService.Delete(ControllerTestsUtil.CreateEvent()); })
            .IgnoreArguments();

            Expect.Call(mockedEventService.Commit())
            .IgnoreArguments()
            .Return(1);

            mocks.Replay(mockedEventService);

            return(mockedEventService);

            ////    IExtendedRepository<Event> mockedRepository = mocks.StrictMock<IExtendedRepository<Event>>();
            ////    Expect.Call(mockedRepository.GetAll("Date", false))
            ////        .Return(ControllerTestsUtil.CreateEventList());
            //    Expect.Call(mockedRepository.Get(1)).IgnoreArguments()
            //        .Return(ControllerTestsUtil.CreateEvent());
            //    Expect.Call(mockedRepository.SaveOrUpdate(null)).IgnoreArguments()
            //        .Return(ControllerTestsUtil.CreateEvent());
            //    Expect.Call(delegate { mockedRepository.Delete(null); }).IgnoreArguments();

            //    IDbContext mockedDbContext = mocks.StrictMock<IDbContext>();
            //    Expect.Call(delegate { mockedDbContext.CommitChanges(); });
            //    SetupResult.For(mockedRepository.DbContext).Return(mockedDbContext);

            //    mocks.Replay(mockedRepository);

            //    return mockedRepository;
        }
Example #2
0
        public void CanCreatePenaltyWithFixture()
        {
            Season   season      = new Season(2008, 2009);
            League   league      = new League(season, "League desc", 1, 1);
            Team     team        = new Team("Velocity", "Nunthorpe Velocity");
            Fixture  fixture     = ControllerTestsUtil.CreateFixture(1);
            DateTime penaltyDate = DateTime.Now;
            string   reason      = "Lions vs Velocity fixture not entered on web site within 48 hours";
            int      points      = 1;

            Penalty penalty = new Penalty(league, team, points, reason, fixture);

            Assert.That(penalty.League.LeagueDescription, Is.EqualTo(league.LeagueDescription));
            Assert.That(penalty.Team.TeamName, Is.EqualTo(team.TeamName));
            Assert.That(penalty.Reason, Is.EqualTo(reason));
            Assert.That(penalty.PenaltyDate.Date, Is.EqualTo(penaltyDate.Date));
            Assert.That(penalty.Points, Is.EqualTo(points));
            Assert.That(penalty.Fixture, Is.EqualTo(fixture));
        }