public void GetAnonymousCompetitions()
        {
            var repository = new RepositoryForTests<Competition>();
            repository.TheContent.Add(new Competition
            {
                CompetitionType = CompetitionType.Field,
                Id = Guid.NewGuid(),
                IsPublic = true,
                Name = "Public1",
                StartDate = DateTime.Now,
                UseNorwegianCount = false
            });
            repository.TheContent.Add(new Competition
            {
                CompetitionType = CompetitionType.Field,
                Id = Guid.NewGuid(),
                IsPublic = false,
                Name = "Private1",
                StartDate = DateTime.Now,
                UseNorwegianCount = false
            });

            var rightsHelperMock = new Mock<IRightsHelper>();

            var userRolesInfoMock = new Mock<IRepository<UserRolesInfo>>();

            var competitions = new CompetitionsLogic(repository, userRolesInfoMock.Object, rightsHelperMock.Object);

            var result = competitions.GetCompetitions();
            Assert.AreEqual(1, result.Count());
        }
        public void GetPrivateAndPublicCompetitions()
        {
            var repository = new RepositoryForTests<Competition>();
            repository.TheContent.Add(new Competition
            {
                CompetitionType = CompetitionType.Field,
                Id = Guid.NewGuid(),
                IsPublic = true,
                Name = "Public1",
                StartDate = DateTime.Now,
                UseNorwegianCount = false
            });
            repository.TheContent.Add(new Competition
            {
                CompetitionType = CompetitionType.Field,
                Id = Guid.Parse("{bd4cc387-4e7a-42ae-807a-7a750f3680ea}"),
                IsPublic = true,
                Name = "Private1",
                StartDate = DateTime.Now,
                UseNorwegianCount = false
            });

            var rightsHelperMock = new Mock<IRightsHelper>();
            rightsHelperMock.Setup(x => x.GetCompetitionIdsTheUserHasRightsOn(false))
                .Returns(new[] { Guid.Parse("{bd4cc387-4e7a-42ae-807a-7a750f3680ea}") });

            var userRolesInfoMock = new Mock<IRepository<UserRolesInfo>>();

            var competitions = new CompetitionsLogic(repository, userRolesInfoMock.Object, rightsHelperMock.Object) { CurrentUser = new User() };

            var result = competitions.GetCompetitions();
            Assert.AreEqual(2, result.Count());
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CompetitionService"/> class.
 /// </summary>
 public CompetitionService()
 {
     this.log = LogManager.GetLogger(this.GetType());
     this.databaseSession = NHibernateHelper.OpenSession();
     this.logic = new CompetitionsLogic(this.databaseSession);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CompetitionsService"/> class.
 /// </summary>
 public CompetitionsService()
 {
     this.databaseSession = NHibernateHelper.OpenSession();
     this.logic = new CompetitionsLogic(this.databaseSession);
 }