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; }
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)); }