Esempio n. 1
0
        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;
        }