Пример #1
0
        public async Task GetsTeamsSize()
        {
            using (var context = new ApplicationDbContext(_options))
            {
                context.Teams.AddRange(
                    new Team {
                    Id = 1
                },
                    new Team {
                    Id = 2
                },
                    new Team {
                    Id = 3
                });

                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext(_options))
            {
                var teamsRepository = new TeamsRepository(context);

                var teamsSize = await teamsRepository.GetSize(null);

                Assert.Equal(3, teamsSize);
            }
        }
Пример #2
0
        private void AddTeam(Team teamBdo)
        {
            var teamEntity = new TeamEntity()
            {
                SeasonId            = _seasonId,
                WeekOffset          = _weekOffset,
                PremierLeagueTeamId = teamBdo.id,
                TeamName            = teamBdo.name,
                CreatedDateTimeUtc  = DateTime.UtcNow
            };

            // TODO: Exception handling.

            TeamsRepository.Create(teamEntity);
            TeamsRepository.SaveChanges();

            var teamPlayers = GetTeamPlayers(teamBdo);

            _teamSequenceIndex = 0;

            foreach (var playerTypePair in _fantasyFootballBdo.PlayerTypes)
            {
                AddTeamPlayer(teamEntity, playerTypePair.Value, teamPlayers);
            }

            PlayersRepository.SaveChanges();
        }
Пример #3
0
        public void RemoveTeam_Test()
        {
            //Arrange
            var options = new DbContextOptionsBuilder <TeamContext>().UseInMemoryDatabase($"TeamContext_{ Guid.NewGuid() }").Options;

            using (var context = new TeamContext(options))
            {
                context.Add(new Team()
                {
                    Id               = 1,
                    City             = "Chicago",
                    Name             = "Chicago Fire",
                    DateOfFoundation = DateTime.Now
                });

                context.Add(new Team()
                {
                    Id               = 2,
                    City             = "Los Angeles",
                    Name             = "Los Angeles Galaxy",
                    DateOfFoundation = DateTime.Now
                });

                context.SaveChanges();

                var repository = new TeamsRepository(context);

                //Act
                repository.RemoveTeam(1);
                var teams = repository.GetTeams().ToList();

                //Assert
                Assert.Equal(1, teams.Count);
            }
        }
Пример #4
0
        public void Create(FantasyFootballBdo fantasyFootballBdo)
        {
            var utcNow = DateTime.UtcNow;

            var seasonEntity = SeasonsRepository.Get(utcNow);

            if (seasonEntity == null)
            {
                throw new Exception($"There is no Fantasy Football Season covering the Date = {utcNow:yyyy-MMM-dd}.");
            }

            _seasonId = seasonEntity.SeasonId;

            _weekOffset = DateTimeHelper.GetWeekOffset(seasonEntity, utcNow);

            var teamEntity = TeamsRepository.GetFirstOrDefault(entity => (entity.SeasonId == _seasonId) && (entity.WeekOffset == _weekOffset));

            if (teamEntity != null)
            {
                throw new Exception($"There already exists a Weekly Results Set covering the Date = {utcNow:yyyy-MMM-dd}, otherwise known as Season Id = {_seasonId} and Week Offset = {_weekOffset}.");
            }

            _fantasyFootballBdo = fantasyFootballBdo;

            foreach (var teamBdoPair in _fantasyFootballBdo.Teams)
            {
                AddTeam(teamBdoPair.Value);
            }
        }
Пример #5
0
        public OctopusAsyncRepository(IOctopusAsyncClient client, RepositoryScope repositoryScope = null)
        {
            Client                    = client;
            Scope                     = repositoryScope ?? RepositoryScope.Unspecified();
            Accounts                  = new AccountRepository(this);
            ActionTemplates           = new ActionTemplateRepository(this);
            Artifacts                 = new ArtifactRepository(this);
            Backups                   = new BackupRepository(this);
            BuiltInPackageRepository  = new BuiltInPackageRepositoryRepository(this);
            CertificateConfiguration  = new CertificateConfigurationRepository(this);
            Certificates              = new CertificateRepository(this);
            Channels                  = new ChannelRepository(this);
            CommunityActionTemplates  = new CommunityActionTemplateRepository(this);
            Configuration             = new ConfigurationRepository(this);
            DashboardConfigurations   = new DashboardConfigurationRepository(this);
            Dashboards                = new DashboardRepository(this);
            Defects                   = new DefectsRepository(this);
            DeploymentProcesses       = new DeploymentProcessRepository(this);
            Deployments               = new DeploymentRepository(this);
            Environments              = new EnvironmentRepository(this);
            Events                    = new EventRepository(this);
            FeaturesConfiguration     = new FeaturesConfigurationRepository(this);
            Feeds                     = new FeedRepository(this);
            Interruptions             = new InterruptionRepository(this);
            LibraryVariableSets       = new LibraryVariableSetRepository(this);
            Lifecycles                = new LifecyclesRepository(this);
            MachinePolicies           = new MachinePolicyRepository(this);
            MachineRoles              = new MachineRoleRepository(this);
            Machines                  = new MachineRepository(this);
            Migrations                = new MigrationRepository(this);
            OctopusServerNodes        = new OctopusServerNodeRepository(this);
            PerformanceConfiguration  = new PerformanceConfigurationRepository(this);
            PackageMetadataRepository = new PackageMetadataRepository(this);
            ProjectGroups             = new ProjectGroupRepository(this);
            Projects                  = new ProjectRepository(this);
            ProjectTriggers           = new ProjectTriggerRepository(this);
            Proxies                   = new ProxyRepository(this);
            Releases                  = new ReleaseRepository(this);
            RetentionPolicies         = new RetentionPolicyRepository(this);
            Schedulers                = new SchedulerRepository(this);
            ServerStatus              = new ServerStatusRepository(this);
            Spaces                    = new SpaceRepository(this);
            Subscriptions             = new SubscriptionRepository(this);
            TagSets                   = new TagSetRepository(this);
            Tasks                     = new TaskRepository(this);
            Teams                     = new TeamsRepository(this);
            Tenants                   = new TenantRepository(this);
            TenantVariables           = new TenantVariablesRepository(this);
            UserInvites               = new UserInvitesRepository(this);
            UserRoles                 = new UserRolesRepository(this);
            Users                     = new UserRepository(this);
            VariableSets              = new VariableSetRepository(this);
            Workers                   = new WorkerRepository(this);
            WorkerPools               = new WorkerPoolRepository(this);
            ScopedUserRoles           = new ScopedUserRoleRepository(this);
            UserPermissions           = new UserPermissionsRepository(this);

            loadRootResource      = new Lazy <Task <RootResource> >(LoadRootDocumentInner, true);
            loadSpaceRootResource = new Lazy <Task <SpaceRootResource> >(LoadSpaceRootDocumentInner, true);
        }
 public TeamsService(TeamsRepository teamsRepository,
                     TopicService <GameMessageModel> topicService, TelemetryService telemetryService)
 {
     _teamsRepository  = teamsRepository;
     _topicService     = topicService;
     _telemetryService = telemetryService;
 }
Пример #7
0
        public ActionResult Add(Team team)
        {
            if (!String.IsNullOrWhiteSpace(team.TeamName))
            {
                TeamsRepository teamsrep = new TeamsRepository();

                if (teamsrep.GetAllTeams().Where(k => k.TeamName.ToLower() == team.TeamName.ToLower()).Count() > 0)
                {
                    ModelState.AddModelError("TeamName", "That team name is already in use");
                }
                else
                {
                    teamsrep.Add(team);
                    teamsrep.SaveChanges();

                    return(Redirect("/teams"));
                }
            }
            else
            {
                ModelState.AddModelError("TeamName", "Please enter a team name");
            }

            return(View(team));
        }
 public PlayersService(TeamsRepository teamsRepository,
                       ImagesService imagesService, BinaryFilesRepository binaryFilesRepository)
 {
     _teamsRepository       = teamsRepository;
     _imagesService         = imagesService;
     _binaryFilesRepository = binaryFilesRepository;
 }
Пример #9
0
        public async Task GetsTeamById()
        {
            using (var context = new ApplicationDbContext(_options))
            {
                context.Teams.AddRange(
                    new Team {
                    Id = 1
                },
                    new Team {
                    Id = 2
                });

                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext(_options))
            {
                var teamsRepository = new TeamsRepository(context);

                var team = await teamsRepository.GetById(1);

                var team2 = await teamsRepository.GetById(2);

                Assert.NotNull(team);
                Assert.NotNull(team2);
                Assert.Equal(1, team.Id);
                Assert.Equal(2, team2.Id);
            }
        }
Пример #10
0
 public ResultController(ScoresRepository scoresRepository, MatchesRespository matchesRespository, TeamsRepository teamsRepository, ResultsRepository resultsRepository)
 {
     _scoresRepository   = scoresRepository;
     _matchesRespository = matchesRespository;
     _teamsRepository    = teamsRepository;
     _resultsRepository  = resultsRepository;
 }
Пример #11
0
        public async Task GetsTeams()
        {
            using (var context = new ApplicationDbContext(_options))
            {
                context.Teams.AddRange(
                    new Team {
                    Id = 1
                },
                    new Team {
                    Id = 2
                },
                    new Team {
                    Id = 3
                });

                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext(_options))
            {
                var teamsRepository = new TeamsRepository(context);

                var teams = await teamsRepository.GetAll(0, 2, null);

                Assert.Equal(2, teams.Count);
                Assert.NotNull(teams.SingleOrDefault(x => x.Id == 1));
                Assert.NotNull(teams.SingleOrDefault(x => x.Id == 2));
            }
        }
Пример #12
0
        public IActionResult OnGet()
        {
            if (HttpContext.Session.GetString("EventId") == null)
            {
                string returnUrl = HttpContext.Request.Path.ToString();
                return(RedirectToPage("/Account/Login", new { area = "Identity" }));
            }

            ViewData["IsParticipating"] = HttpContext.Session.GetString("IsParticipating");
            int eventId = int.Parse(HttpContext.Session.GetString("EventId"), CultureInfo.CurrentCulture);

            ViewData["EventId"] = eventId;
            DinnerEvent dinnerEvent = DinnerEventsRepository.GetById(eventId);

            if (dinnerEvent != null)
            {
                // Values are passed-through to layout page
                ViewData["EventName"]        = dinnerEvent.EventName;
                ViewData["EventDate"]        = dinnerEvent.EventDate.ToShortDateString();
                ViewData["EventCity"]        = dinnerEvent.City;
                ViewData["EventPictureLink"] = dinnerEvent.EventPictureLink;
            }

            List <Team> teams = TeamsRepository.SearchFor(x => x.Event.Id == eventId).Include("Partner1").Include("Partner2").ToList();

            Teams = teams;
            return(Page());
        }
Пример #13
0
        public ChoiceViewModel(choiceDto cd, string encryptedKey)
        {
            this.choiceSn     = cd.sn;
            this.choiceStr    = cd.choiceStr;
            this.comment      = cd.comment;
            this.betMoney     = cd.betMoneygti;
            this.betball      = Math.Round(this.betMoney / 10000, 2);
            this.Odds         = cd.Odds;
            this.betModel     = cd.betModel;
            this.dragonshort  = cd.dragonshort;
            this.encryptedKey = encryptedKey;
            var teams = new TeamsRepository().getImg(cd.choiceStr);

            if (teams != null)
            {
                this.teamimg = teams.imageURL;
            }

            if (cd.betMoney != null)
            {
                this.betMoneycount = cd.betMoney.Count();
            }
            else
            {
                this.betMoneycount = 0;
            }
        }
 public void Init(EventsRepository evRep,
                  TeamsRepository teamsRepository,
                  int id)
 {
     Tr    = teamsRepository;
     Event = evRep.Get(id);
     Teams = Event.Teams;
 }
Пример #15
0
        public ActionResult Edit(int?id)
        {
            //var tm = db.Teams.Where(t => t.TeamId == id).FirstOrDefault
            TeamsRepository TeamsRep = new TeamsRepository();
            var             myteams  = TeamsRep.GetAllTeams().SingleOrDefault(t => t.Id == id);


            return(View(myteams));
        }
Пример #16
0
        public void CannotSwitchSpaceContextWhenTheRepositoryScopeIsSpecified(RepositoryScope scope)
        {
            var repository = Substitute.For <IOctopusAsyncRepository>();

            repository.Scope.Returns(scope);
            ITeamsRepository teamRepo      = new TeamsRepository(repository);
            Action           switchContext = () => teamRepo.UsingContext(SpaceContext.AllSpaces());

            switchContext.ShouldThrow <SpaceContextSwitchException>();
        }
Пример #17
0
        public ActionResult Add(Match match)
        {
            List <SelectListItem> teamlist = new List <SelectListItem>();
            TeamsRepository       teamsrep = new TeamsRepository();
            var myteams = teamsrep.GetAllTeams().OrderBy(k => k.TeamName);

            if (myteams.Count() > 0)
            {
                foreach (Team t in myteams)
                {
                    SelectListItem sli = new SelectListItem();
                    sli.Value = t.Id.ToString();
                    sli.Text  = t.TeamName;
                    teamlist.Add(sli);
                }
            }
            ViewData["Teams"] = teamlist;


            if (match.HomeGoals != null)
            {
                if (match.AwayGoals != null)
                {
                    if (match.Timestamp != null)
                    {
                        if (match.HomeTeamId != match.AwayTeamId)
                        {
                            MatchesRepository matchesrep = new MatchesRepository();
                            matchesrep.Add(match);
                            matchesrep.SaveChanges();

                            return(Redirect("/matches"));
                        }
                        else
                        {
                            ModelState.AddModelError("HomeTeamId", "Please make sure that the teams are different for home and away sides");
                            ModelState.AddModelError("AwayTeamId", "Please make sure that the teams are different for home and away sides");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Timestamp", "Please make sure you've entered a valid date for this match");
                    }
                }
                else
                {
                    ModelState.AddModelError("AwayGoals", "Please make sure you've entered the number of goals that the away team scored");
                }
            }
            else
            {
                ModelState.AddModelError("HomeGoals", "Please make sure you've entered the number of goals that the home team scored");
            }
            return(View());
        }
Пример #18
0
        public ActionResult All()
        {
            TeamsRepository teamsrep = new TeamsRepository();
            var             myteams  = teamsrep.GetAllTeams();

            if (myteams.Count() > 0)
            {
                ViewData["MyTeams"] = myteams.OrderBy(t => t.Name);
            }
            return(View());
        }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(false, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var teams = new Team { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(teams);
     // Assert
     mockSetTeams.Verify(x => x.Add(teams), Times.Once);
 }
 public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var teams = repository.Get(1);
     // Act
     repository.Deactivate(teams);
     // Assert
     Assert.Equal(false, teams.Active);
 }
        public void Verify_Get_ByKey_Should_ReturnTheCorrectTeam()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            // Act
            var teams = repository.Get("KING-STEPHEN");

            // Assert
            Assert.Equal("/TEST/KING-STEPHEN", teams.ApiDetailUrl);
        }
        public OctopusAsyncRepository(IOctopusAsyncClient client)
        {
            this.Client = client;

            Accounts                 = new AccountRepository(client);
            ActionTemplates          = new ActionTemplateRepository(client);
            Artifacts                = new ArtifactRepository(client);
            Backups                  = new BackupRepository(client);
            BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(client);
            CertificateConfiguration = new CertificateConfigurationRepository(client);
            Certificates             = new CertificateRepository(client);
            Channels                 = new ChannelRepository(client);
            CommunityActionTemplates = new CommunityActionTemplateRepository(client);
            Configuration            = new ConfigurationRepository(client);
            DashboardConfigurations  = new DashboardConfigurationRepository(client);
            Dashboards               = new DashboardRepository(client);
            Defects                  = new DefectsRepository(client);
            DeploymentProcesses      = new DeploymentProcessRepository(client);
            Deployments              = new DeploymentRepository(client);
            Environments             = new EnvironmentRepository(client);
            Events = new EventRepository(client);
            FeaturesConfiguration = new FeaturesConfigurationRepository(client);
            Feeds                    = new FeedRepository(client);
            Interruptions            = new InterruptionRepository(client);
            LibraryVariableSets      = new LibraryVariableSetRepository(client);
            Lifecycles               = new LifecyclesRepository(client);
            MachinePolicies          = new MachinePolicyRepository(client);
            MachineRoles             = new MachineRoleRepository(client);
            Machines                 = new MachineRepository(client);
            Migrations               = new MigrationRepository(client);
            OctopusServerNodes       = new OctopusServerNodeRepository(client);
            PerformanceConfiguration = new PerformanceConfigurationRepository(client);
            ProjectGroups            = new ProjectGroupRepository(client);
            Projects                 = new ProjectRepository(client);
            ProjectTriggers          = new ProjectTriggerRepository(client);
            Proxies                  = new ProxyRepository(client);
            Releases                 = new ReleaseRepository(client);
            RetentionPolicies        = new RetentionPolicyRepository(client);
            Schedulers               = new SchedulerRepository(client);
            ServerStatus             = new ServerStatusRepository(client);
            Subscriptions            = new SubscriptionRepository(client);
            TagSets                  = new TagSetRepository(client);
            Tasks                    = new TaskRepository(client);
            Teams                    = new TeamsRepository(client);
            Tenants                  = new TenantRepository(client);
            TenantVariables          = new TenantVariablesRepository(client);
            UserRoles                = new UserRolesRepository(client);
            Users                    = new UserRepository(client);
            VariableSets             = new VariableSetRepository(client);
            Workers                  = new WorkerRepository(client);
            WorkerPools              = new WorkerPoolRepository(client);
        }
Пример #23
0
        public ActionResult View(int Id)
        {
            TeamsRepository teamsrep = new TeamsRepository();
            var             allteams = teamsrep.GetAllTeams().Where(k => k.Id != Id).OrderBy(k => k.TeamName);



            if (allteams.Count() > 0)
            {
                ViewData["AllTeams"] = allteams;
            }
            var team = teamsrep.GetAllTeams().Where(k => k.Id == Id).FirstOrDefault();

            if (team != null)
            {
                MatchReportRepository matchreportrep = new MatchReportRepository();

                var allreports = matchreportrep.GetAllReports().Where(k => k.Match.HomeTeamId == Id || k.Match.AwayTeamId == Id).OrderByDescending(k => k.Match.Timestamp);


                if (Request.QueryString["opponent"] != null)
                {
                    var opponent = allteams.Where(k => k.Id.ToString() == Request.QueryString["opponent"].ToString()).FirstOrDefault();
                    if (opponent != null)
                    {
                        ViewData["OpponentTeamName"] = opponent.TeamName;
                        allreports = allreports.Where(k => k.Match.HomeTeamId == opponent.Id || k.Match.AwayTeamId == opponent.Id).OrderByDescending(k => k.Match.Timestamp);
                    }
                }


                var allhomegames = allreports.Where(k => k.Match.HomeTeamId == Id);
                var allawaygames = allreports.Where(k => k.Match.AwayTeamId == Id);

                if (allhomegames.Count() > 0)
                {
                    ViewData["HomeGames"] = allhomegames;
                }

                if (allawaygames.Count() > 0)
                {
                    ViewData["AwayGames"] = allawaygames;
                }


                return(View(team));
            }
            else
            {
                return(Redirect("/"));
            }
        }
        public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            var teams       = repository.Get(1);

            // Act
            repository.Deactivate(teams);
            // Assert
            Assert.Equal(false, teams.Active);
        }
Пример #25
0
        public async Task NonSingleSpaceContextShouldNotChangeExistingSpaceId(string spaceIdsToUse, bool includeSystem)
        {
            var spaceIds = spaceIdsToUse.Split(',');
            var client   = SetupAsyncClient();
            await client.Create(Arg.Any <string>(), Arg.Do <TeamResource>(t => t.SpaceId.Should().Be("Spaces-4"))).ConfigureAwait(false);

            var teamRepo    = new TeamsRepository(new OctopusAsyncRepository(client, RepositoryScope.Unspecified()));
            var multiScoped = teamRepo.UsingContext(SpaceContext.SpecificSpacesAndSystem(spaceIds.Select(CreateSpaceResource)));
            var _           = await multiScoped.Create(new TeamResource()
            {
                Name = "Test", SpaceId = "Spaces-4"
            }).ConfigureAwait(false);
        }
        public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            var teams       = repository.Get(1);

            // Act
            repository.Remove(teams);
            // Assert
            mockSetTeams.Verify(x => x.Remove((Team)teams), Times.Once);
        }
Пример #27
0
        public ActionResult View(int Id)
        {
            TeamsRepository TeamsRep = new TeamsRepository();
            var             allteams = TeamsRep.GetAllTeams().Where(t => t.Id != Id).OrderBy(t => t.Name);


            if (allteams.Count() > 0)
            {
                ViewData["AllTeams"] = allteams;
            }

            var myteam = TeamsRep.GetAllTeams().Where(t => t.Id == Id).FirstOrDefault();

            if (myteam != null)
            {
                PlayersRepository playerrep = new PlayersRepository();
                ReportsRepository ReportRep = new ReportsRepository();
                var allreports = ReportRep.GetAllReports().Where(r => r.Match.Fixture.HomeTeamId == Id || r.Match.Fixture.AwayTeamId == Id).OrderByDescending(r => r.Match.Fixture.TimeStamp);



                if (Request.QueryString["opponent"] != null)
                {
                    var opponent = allteams.Where(t => t.Id.ToString() == Request.QueryString["opponent"].ToString()).FirstOrDefault();
                    if (opponent != null)
                    {
                        ViewData["OpponentTeamName"] = opponent.Name;
                        allreports = allreports.Where(k => k.Match.Fixture.HomeTeamId == opponent.Id || k.Match.Fixture.AwayTeamId == opponent.Id).OrderByDescending(k => k.Match.Fixture.TimeStamp);
                        ///return
                    }
                }

                var allhomegames = allreports.Where(h => h.Match.Fixture.HomeTeamId == Id);
                var allawaygames = allreports.Where(h => h.Match.Fixture.AwayTeamId == Id);

                if (allhomegames.Count() > 0)
                {
                    ViewData["HomeGames"] = allhomegames;
                }

                if (allawaygames.Count() > 0)
                {
                    ViewData["AwayGames"] = allawaygames;
                }
                return(View(myteam));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Пример #28
0
        public async Task MixedScoped_SingleSpaceContextShouldEnrichSpaceId(string spaceId)
        {
            var client = SetupAsyncClient();
            await client.Create(Arg.Any <string>(), Arg.Do <TeamResource>(t =>
            {
                t.SpaceId.Should().Be(spaceId);
            })).ConfigureAwait(false);

            var teamRepo = new TeamsRepository(new OctopusAsyncRepository(client, RepositoryScope.ForSpace(CreateSpaceResource(spaceId))));
            var created  = await teamRepo.Create(new TeamResource()
            {
                Name = "Test"
            }).ConfigureAwait(false);
        }
        public void Verify_Update_Should_SetTheEntityStateToModified()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            var teams       = repository.Get(1);

            teams.ApiDetailUrl = "/TEST";
            // Act
            repository.Update(teams);
            // Assert
            mockContext.Verify(x => x.SetModified(It.IsAny <object>()), Times.Once);
        }
Пример #30
0
        static void Main(string[] args)
        {
            ITeamsRepository  teamsRepo        = new TeamsRepository();
            IBracketGenerator bracketGenerator = new BracketGenerator();
            IMatchupService   matchupService   = new MatchupService();
            IWinnersService   winnersService   = new WinnersService();

            var roundOf64Teams = teamsRepo.GetTeams();

            var roundOf64Matchups = matchupService.GetMatchups(roundOf64Teams);

            ValidateMatchupCount(32, roundOf64Matchups.Count);
            var roundOf64Winners = winnersService.PredictWinners(roundOf64Matchups);

            var roundOf32Matchups = matchupService.GetMatchups(roundOf64Winners);

            ValidateMatchupCount(16, roundOf32Matchups.Count);
            var roundOf32Winners = winnersService.PredictWinners(roundOf32Matchups);

            var sweetSixteenMatchups = matchupService.GetMatchups(roundOf32Winners);

            ValidateMatchupCount(8, sweetSixteenMatchups.Count);
            var sweetSixteenWinners = winnersService.PredictWinners(sweetSixteenMatchups);

            var eliteEightMatchups = matchupService.GetMatchups(sweetSixteenWinners);

            ValidateMatchupCount(4, eliteEightMatchups.Count);
            var eliteEightWinners = winnersService.PredictWinners(eliteEightMatchups);

            var finalFourMatchups = matchupService.GetMatchups(eliteEightWinners);

            ValidateMatchupCount(2, finalFourMatchups.Count);
            var finalFourWinners = winnersService.PredictWinners(finalFourMatchups);

            var championshipMatchup = matchupService.GetMatchups(finalFourWinners);

            ValidateMatchupCount(1, championshipMatchup.Count);
            var championshipWinner = winnersService.PredictWinners(championshipMatchup);

            var allMatchups = roundOf64Matchups.Concat(roundOf32Matchups).Concat(sweetSixteenMatchups)
                              .Concat(eliteEightMatchups).Concat(finalFourMatchups).Concat(championshipMatchup).ToList();

            var allWinners = roundOf64Winners.Concat(roundOf32Winners).Concat(sweetSixteenWinners)
                             .Concat(eliteEightWinners).Concat(finalFourWinners).Concat(championshipWinner).ToList();

            bracketGenerator.GenerateBracket(allMatchups, allWinners);

            Console.WriteLine("Your bracket has been generated. Press [enter] to exit.");
            Console.ReadLine();
        }
Пример #31
0
        public ActionResult Add(Team team)
        {
            List <SelectListItem> venuelist = new List <SelectListItem>();
            VenuesRepository      VenuesRep = new VenuesRepository();
            var             myvenues        = VenuesRep.GetAllVenues().OrderBy(k => k.Name);
            TeamsRepository teamsrep        = new TeamsRepository();

            //---  string fileName = Path.GetFileNameWithoutExtension(team.ImageUpload.FileName);
            // string extension = Path.GetExtension(team.ImageUpload.FileName);
            //fileName = fileName + DateTime.Now.ToString("yymmssff") + extension;
            // team.LogoUrl = "~/Content/images/" + fileName;
            // fileName = Path.Combine(Server.MapPath("~/Content/images/"), fileName);
            // team.ImageUpload.SaveAs(fileName);


            if (myvenues.Count() > 0)
            {
                foreach (Venue v in myvenues)
                {
                    SelectListItem sli = new SelectListItem();
                    sli.Value = v.Id.ToString();
                    sli.Text  = v.Name;
                    venuelist.Add(sli);
                }
            }

            ViewData["Venues"] = venuelist;


            if (!String.IsNullOrWhiteSpace(team.Name))
            {
                if (teamsrep.GetAllTeams().Where(k => k.Name.ToLower() == team.Name.ToLower()).Count() > 0)
                {
                    ModelState.AddModelError("Name", "That team name is already in use");
                }
                else
                {
                    teamsrep.Add(team);
                    teamsrep.SaveChanges();

                    return(Redirect("/teams"));
                }
            }
            else
            {
                //No team entered
                ModelState.AddModelError("Name", "Please enter team name");
            }
            return(View(team));
        }
        public string Create()
        {
            string resultFile = null;

            var utcNow = DateTime.UtcNow;

            var seasonEntity = SeasonsRepository.Get(utcNow);

            if (seasonEntity == null)
            {
                throw new Exception($"There is no Fantasy Football Season covering the Date = {utcNow:yyyy-MMM-dd}.");
            }

            _seasonId = seasonEntity.SeasonId;

            _weekOffset = DateTimeHelper.GetWeekOffset(seasonEntity, utcNow);

            var firstResultsSet = TeamsRepository.GetFirstOrDefault(entity => (entity.SeasonId == _seasonId) && (entity.WeekOffset == _weekOffset));

            if (firstResultsSet == null)
            {
                throw new Exception($"There is no Weekly Results Set covering the Date = {utcNow:yyyy-MMM-dd}, otherwise known as Season Id = {_seasonId} and Week Offset = {_weekOffset}.");
            }

            _document = new Document();

            var teamEntities = TeamsRepository
                               .GetAll(_seasonId, _weekOffset);

            foreach (var teamEntity in teamEntities)
            {
                AddTeam(teamEntity);
            }

            HeaderFooter footer          = _document.Sections[0].HeadersFooters.Footer;
            Paragraph    footerParagraph = footer.AddParagraph();
            var          textRange       = footerParagraph.AppendText($"Season Id = {_seasonId} : Week Offset = {_weekOffset} : Page ");

            textRange.CharacterFormat.FontName = "Calibri";
            textRange = footerParagraph.AppendField("page number", FieldType.FieldPage);
            textRange.CharacterFormat.FontName         = "Calibri";
            footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;

            resultFile = $"Fantasy Football Assistant - {DateTime.UtcNow:yyyy-MMM-dd}.docx";

            _document.SaveToFile($"wwwroot\\{resultFile}", FileFormat.Docx2013);

            return(resultFile);
        }
Пример #33
0
 public OctopusRepository(IOctopusClient client)
 {
     this.Client = client;
     Feeds = new FeedRepository(client);
     Backups = new BackupRepository(client);
     Machines = new MachineRepository(client);
     MachineRoles = new MachineRoleRepository(client);
     MachinePolicies = new MachinePolicyRepository(client);
     Subscriptions = new SubscriptionRepository(client);
     Environments = new EnvironmentRepository(client);
     Events = new EventRepository(client);
     FeaturesConfiguration = new FeaturesConfigurationRepository(client);
     ProjectGroups = new ProjectGroupRepository(client);
     Projects = new ProjectRepository(client);
     Proxies = new ProxyRepository(client);
     Tasks = new TaskRepository(client);
     Users = new UserRepository(client);
     VariableSets = new VariableSetRepository(client);
     LibraryVariableSets = new LibraryVariableSetRepository(client);
     DeploymentProcesses = new DeploymentProcessRepository(client);
     Releases = new ReleaseRepository(client);
     Deployments = new DeploymentRepository(client);
     Certificates = new CertificateRepository(client);
     Dashboards = new DashboardRepository(client);
     DashboardConfigurations = new DashboardConfigurationRepository(client);
     Artifacts = new ArtifactRepository(client);
     Interruptions = new InterruptionRepository(client);
     ServerStatus = new ServerStatusRepository(client);
     UserRoles = new UserRolesRepository(client);
     Teams = new TeamsRepository(client);
     RetentionPolicies = new RetentionPolicyRepository(client);
     Accounts = new AccountRepository(client);
     Defects = new DefectsRepository(client);
     Lifecycles = new LifecyclesRepository(client);
     OctopusServerNodes = new OctopusServerNodeRepository(client);
     Channels = new ChannelRepository(client);
     ProjectTriggers = new ProjectTriggerRepository(client);
     Schedulers = new SchedulerRepository(client);
     Tenants = new TenantRepository(client);
     TagSets = new TagSetRepository(client);
     BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(client);
     ActionTemplates = new ActionTemplateRepository(client);
     CommunityActionTemplates = new CommunityActionTemplateRepository(client);
 }
 public void Verify_Get_ByID_Should_ReturnTheCorrectTeam()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     // Act
     var teams = repository.Get(1);
     // Assert
                 Assert.Equal("/TEST/KING-STEPHEN", teams.ApiDetailUrl);
 }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams, true);
     var repository = new TeamsRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<ITeamSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new TeamSearchModel { ModifiedSince = createDate };
     // Act
     var teams = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, teams.Length);
     Assert.Equal(2, teams[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfTeamsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var searchModel = new TeamSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var teams = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, teams.Length);
     Assert.Equal(2, teams[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }
 public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams, true);
     var repository = new TeamsRepository(mockContext.Object);
     var searchModel = new Mock<ITeamSearchModel>();
     // Act
     var teams = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();
     // Assert
     Assert.Equal(1, teams.Length);
     Assert.Equal(2, teams[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[0].MyApiDetailUrl);
     // Stephen King was filtered out because he was Inactive
 }
 public void Verify_Update_Should_SetTheEntityStateToModified()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var teams = repository.Get(1);
     teams.ApiDetailUrl = "/TEST";
     // Act
     repository.Update(teams);
     // Assert
     mockContext.Verify(x => x.SetModified(It.IsAny<object>()), Times.Once);
 }
Пример #39
0
 protected void InitDataObjects()
 {
     eventsRepo = new EventsRepository();
     scoreMethodRepo = new ScoreMethodRepository();
     seriesRepo = new SeriesRepository();
     teamsRepo = new TeamsRepository();
     eventTeamsRepo = new EventTeamsRepository();
     playersRepo = new PlayersRepository();
     eventPlayersRepo = new EventPlayersRepository();
     matchRepo = new MatchesRepository();
     matchTeamsRepo = new MatchTeamsRepository();
     packsetRepo = new PacksetsRepository();
     matchPlayerRepo = new MatchPlayersRepository();
 }
 public void Verify_List_Should_ReturnAListOfTeamsWithData()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     // Act
     var teams = repository.List.ToArray();
     // Assert
     Assert.Equal(2, teams.Length);
     Assert.Equal(1, teams[0].Id);
     Assert.Equal("/TEST/KING-STEPHEN", teams[0].ApiDetailUrl);
     Assert.Equal(2, teams[1].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", teams[1].ApiDetailUrl);
 }
 public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var teams = repository.Get(1);
     // Act
     repository.Remove(teams);
     // Assert
     mockSetTeams.Verify(x => x.Remove((Team)teams), Times.Once);
 }