Esempio n. 1
0
        public int CreateNewAssociation(string associationName, int playersPerLeague, IEnumerable<string> leagueNames, int selectedSeason, bool isPublic)
        {
            var s = _seasonRepository.Load(selectedSeason);

            var association = new PredsAssociation
            {
                AssociationName = associationName,
                PlayersPerLeague = playersPerLeague,
                IsPublic = isPublic,
                Seasons = new List<Season> { s }
            };

            var leagues = new List<League>();
            foreach (var league in leagueNames)
            {
                leagues.Add(new League
                {
                    LeagueName = league,
                    Association = association
                });
            }

            association.Leagues = leagues;

            _predsAssociationRepository.Save(association);

            return association.PredsAssociationId;
        }
        public void Load_WillReturnExpectedAssociation()
        {
            // Arrange
            var expectedResult = new PredsAssociation { PredsAssociationId = 1 };
            var fakeRepository = new Mock<IPredsAssociationRepository>();
            fakeRepository.Setup(x => x.Load(1)).Returns(expectedResult);

            var service = new PredsAssociationService(fakeRepository.Object, null);

            // Act
            var result = service.Load(1);

            // Assert
            Assert.That(result.PredsAssociationId, Is.EqualTo(1));
        }
        public void GetFirstLeagueWithSpaces_NoLeagueFound_ReturnsNull()
        {
            // Arrange
            var league1 = new League { PlayerRegistrations = new List<LeaguePlayer> { new LeaguePlayer(), new LeaguePlayer() } };

            var association = new PredsAssociation { PlayersPerLeague = 2, Leagues = new List<League> { league1 } };

            var fakeRepository = new Mock<IPredsAssociationRepository>();
            fakeRepository.Setup(x => x.Load(1)).Returns(association);

            var service = new PredsAssociationService(fakeRepository.Object, null);

            // Act
            var result = service.GetFirstLeagueWithSpaces(1);

            // Assert
            Assert.That(result, Is.Null);
        }