public MockOfCompetitionEventsContainer() { contextCompetitionEvents = Substitute.For <CompetitionEventsContainer>(); var competitionEvents = new List <CompetitionEvents> { new CompetitionEvents(0, 0), new CompetitionEvents(0, 1) }; var mockCompetitionEvents = Substitute.For <DbSet <CompetitionEvents>, IQueryable <CompetitionEvents> >(); ((IQueryable <CompetitionEvents>)mockCompetitionEvents).Provider.Returns(competitionEvents.AsQueryable().Provider); ((IQueryable <CompetitionEvents>)mockCompetitionEvents).Expression.Returns(competitionEvents.AsQueryable().Expression); ((IQueryable <CompetitionEvents>)mockCompetitionEvents).ElementType.Returns(competitionEvents.AsQueryable().ElementType); ((IQueryable <CompetitionEvents>)mockCompetitionEvents).GetEnumerator().Returns(competitionEvents.AsQueryable().GetEnumerator()); mockCompetitionEvents.When(q => q.Add(Arg.Any <CompetitionEvents>())) .Do(q => competitionEvents.Add(q.Arg <CompetitionEvents>())); mockCompetitionEvents.When(q => q.Remove(Arg.Any <CompetitionEvents>())) .Do(q => competitionEvents.Remove(q.Arg <CompetitionEvents>())); contextCompetitionEvents.CompetitionEvents = mockCompetitionEvents; }
public StartCompetitionPresenter(IStartCompetition view) { AgeGroupTypesContainer = new AgeGroupTypesContainer(); AgeGroupContainer = new AgeGroupContainer(); CompetitorsContainer = new CompetitorsContainer(); CompetitionContainer = new CompetitionContainer(); SubGroupsContainer = new SubGroupsContainer(); EventsContainer = new EventsContainer(); EventTypes = new EventTypesContainer(); ResultsContainer = new ResultsContainer(); CompetitionEvents = new CompetitionEventsContainer(); if (view == null) { throw new ArgumentNullException("View cannot be null"); } View = view; }