예제 #1
0
        public void AddTest()
        {
            FelBookDBEntities DBEntities  = new FelBookDBEntities();
            IWallService      wallService = null; // Snad ji zatím nepotřebuji
            GroupService      target      = new GroupService(DBEntities, wallService);

            User user = User.CreateUser(0, "group", "creator", DateTime.Now,
                                        "mail", "groupCreator", "1234");

            DBEntities.UserSet.AddObject(user);
            DBEntities.SaveChanges();

            Group group = Group.CreateGroup(0, "newGroup", "groupDescription");

            target.Add(user, group);

            Assert.IsTrue(DBEntities.GroupSet.ToList().Contains(group));
            Assert.AreEqual(user, group.Creator);
            Assert.IsTrue(group.Administrators.Contains(user));
            Assert.IsTrue(group.Users.Contains(user));

            Assert.IsTrue(user.AdminedGroups.Contains(group));
            Assert.IsTrue(user.CreatedGroups.Contains(group));
            Assert.IsTrue(user.JoinedGroups.Contains(group));

            DBEntities.GroupSet.DeleteObject(group);
            DBEntities.UserSet.DeleteObject(user);
            DBEntities.SaveChanges();
        }
예제 #2
0
 public CommentController(IMapper mapper, IWallService wallService, ICommentService commentService, INotificationService notificationService)
 {
     _mapper              = mapper;
     _wallService         = wallService;
     _commentService      = commentService;
     _notificationService = notificationService;
 }
예제 #3
0
 public PostController(IMapper mapper, IWallService wallService, IPostService postService, IAsyncRunner asyncRunner)
 {
     _mapper      = mapper;
     _wallService = wallService;
     _postService = postService;
     _asyncRunner = asyncRunner;
 }
예제 #4
0
 public WallController(IMapper mapper, IWallService wallService, INotificationService notificationService, IPermissionService permissionService)
 {
     _wallService         = wallService;
     _mapper              = mapper;
     _notificationService = notificationService;
     _permissionService   = permissionService;
 }
예제 #5
0
        public void EditTest()
        {
            FelBookDBEntities DBEntities  = new FelBookDBEntities();
            IWallService      wallService = null;
            GroupService      target      = new GroupService(DBEntities, wallService);

            User creator = User.CreateUser(0, "group", "creator", DateTime.Now,
                                           "mail", "groupCreator", "1234");

            DBEntities.UserSet.AddObject(creator);
            User member = User.CreateUser(0, "group", "member", DateTime.Now,
                                          "mail", "groupMember", "1234");

            DBEntities.UserSet.AddObject(member);

            Group group = Group.CreateGroup(0, "newGroup", "groupDescription");

            creator.CreatedGroups.Add(group);
            creator.AdminedGroups.Add(group);
            creator.JoinedGroups.Add(group);
            DBEntities.GroupSet.AddObject(group);
            DBEntities.SaveChanges();

            Assert.IsFalse(member.JoinedGroups.Contains(group));
            group.Users.Add(member);

            target.Edit(group);

            Assert.IsTrue(member.JoinedGroups.Contains(group));

            DBEntities.GroupSet.DeleteObject(group);
            DBEntities.UserSet.DeleteObject(member);
            DBEntities.UserSet.DeleteObject(creator);
            DBEntities.SaveChanges();
        }
예제 #6
0
 public AccountController()
 {
     userService       = new UserService();
     userFriendService = new UserFriendService();
     wallservice       = new WallService();
     postService       = new PostService();
 }
예제 #7
0
 public StatusService(FelBookDBEntities DBEntities, IWallService wallService, IImageService imageService, IFileService fileService)
 {
     this.db           = DBEntities;
     this.wallService  = wallService;
     this.imageService = imageService;
     this.fileService  = fileService;
 }
예제 #8
0
 public CreateCommentLikeCommandHandler(IDieteticSNSDbContext context, IMapper mapper, ICurrentUserService userService, IWallService wallService, IMediator mediator)
 {
     _context     = context;
     _mapper      = mapper;
     _userService = userService;
     _wallService = wallService;
     _mediator    = mediator;
 }
예제 #9
0
 public PostController(IMapper mapper, IWallService wallService, IPostService postService, INotificationService notificationService, IUserService userService)
 {
     _mapper              = mapper;
     _wallService         = wallService;
     _postService         = postService;
     _notificationService = notificationService;
     _userService         = userService;
 }
예제 #10
0
 public CommentController(IMapper mapper, ICommentService commentService, IWallService wallService, IPermissionService permissionService, IAsyncRunner asyncRunner)
 {
     _mapper            = mapper;
     _commentService    = commentService;
     _wallService       = wallService;
     _permissionService = permissionService;
     _asyncRunner       = asyncRunner;
 }
예제 #11
0
 public HomeController(ILuceneProvider provider, IWallService wallService, IPhototechnicsService phototechnicsService
                       , IMasterclassService masterclassService)
     : base(phototechnicsService)
 {
     _provider           = provider;
     _wallService        = wallService;
     _masterclassService = masterclassService;
 }
예제 #12
0
 public WallController(
     IIdentityService identityService,
     IMapper mapper,
     IWallService wall)
 {
     this.identityService = identityService;
     this.mapper          = mapper;
     this.wall            = wall;
 }
예제 #13
0
 public ProfileController()
 {
     userService       = new UserService();
     userFriendService = new UserFriendService();
     messageService    = new MessageService();
     wallService       = new WallService();
     postservice       = new PostService();
     commentService    = new CommentService();
 }
예제 #14
0
        public NotificationService(IUnitOfWork2 uow, IMapper mapper, IWallService wallService)
        {
            _notificationDbSet = uow.GetDbSet <Notification>();
            _wallDbSet         = uow.GetDbSet <Wall>();

            _uow         = uow;
            _mapper      = mapper;
            _wallService = wallService;
        }
예제 #15
0
        public ProjectsService(IUnitOfWork2 uow, IWallService wallService, IPermissionService permissionService)
        {
            _uow           = uow;
            _skillsDbSet   = uow.GetDbSet <Skill>();
            _projectsDbSet = uow.GetDbSet <Project>();
            _usersDbSet    = uow.GetDbSet <ApplicationUser>();

            _wallService       = wallService;
            _permissionService = permissionService;
        }
예제 #16
0
        public EventsWebHookService(IUnitOfWork2 uow, ISystemClock systemClock, IWallService wallService, IApplicationSettings appSettings)
        {
            _uow               = uow;
            _eventsDbSet       = uow.GetDbSet <Event>();
            _eventOptionsDbSet = uow.GetDbSet <EventOption>();

            _systemClock = systemClock;
            _wallService = wallService;
            _appSettings = appSettings;
        }
예제 #17
0
 public NewCommentNotifier(IMapper mapper,
                           IWallService wallService,
                           INotificationService notificationService,
                           ICommentEmailNotificationService commentEmailNotificationService,
                           IPostService postService)
 {
     _mapper                          = mapper;
     _wallService                     = wallService;
     _notificationService             = notificationService;
     _commentEmailNotificationService = commentEmailNotificationService;
     _postService                     = postService;
 }
예제 #18
0
        public void TestInitializer()
        {
            _wallService         = Substitute.For <IWallService>();
            _notificationService = Substitute.For <INotificationService>();

            _wallController = new WallController(ModelMapper.Create(), _wallService, _notificationService);
            _wallController.ControllerContext = Substitute.For <HttpControllerContext>();
            _wallController.Request           = new HttpRequestMessage();
            _wallController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            _wallController.Request.SetConfiguration(new HttpConfiguration());
            _wallController.RequestContext.Principal =
                new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.NameIdentifier, "1") }));
        }
예제 #19
0
        public void GetUsersTest()
        {
            FelBookDBEntities DBEntities  = new FelBookDBEntities();
            IWallService      wallService = null;
            GroupService      target      = new GroupService(DBEntities, wallService);

            User creator = User.CreateUser(0, "group", "creator", DateTime.Now,
                                           "mail", "groupCreator", "1234");

            DBEntities.UserSet.AddObject(creator);
            User member = User.CreateUser(0, "group", "member", DateTime.Now,
                                          "mail", "groupMember", "1234");

            DBEntities.UserSet.AddObject(member);

            Group group = Group.CreateGroup(0, "newGroup", "groupDescription");

            creator.CreatedGroups.Add(group);
            creator.AdminedGroups.Add(group);
            creator.JoinedGroups.Add(group);
            DBEntities.GroupSet.AddObject(group);
            DBEntities.SaveChanges();

            List <User> actual = target.GetUsers(group).ToList();

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(creator));
            Assert.IsFalse(actual.Contains(member));

            group.Users.Add(member);
            DBEntities.SaveChanges();

            actual = target.GetUsers(group).ToList();
            Assert.AreEqual(2, actual.Count);
            Assert.IsTrue(actual.Contains(creator));
            Assert.IsTrue(actual.Contains(member));

            group.Users.Remove(member);
            group.Users.Remove(creator);
            DBEntities.SaveChanges();

            actual = target.GetUsers(group).ToList();
            Assert.AreEqual(0, actual.Count);
            Assert.IsFalse(actual.Contains(creator));
            Assert.IsFalse(actual.Contains(member));

            DBEntities.GroupSet.DeleteObject(group);
            DBEntities.UserSet.DeleteObject(member);
            DBEntities.UserSet.DeleteObject(creator);
            DBEntities.SaveChanges();
        }
예제 #20
0
        public NotificationService(IUnitOfWork2 uow, IMapper mapper, IWallService wallService)
        {
            _notificationDbSet     = uow.GetDbSet <Notification>();
            _notificationUserDbSet = uow.GetDbSet <NotificationUser>();
            _wallDbSet             = uow.GetDbSet <EntityModels.Models.Multiwall.Wall>();
            _userDbSet             = uow.GetDbSet <ApplicationUser>();
            _eventDbSet            = uow.GetDbSet <Event>();
            _projectDbSet          = uow.GetDbSet <Project>();
            _uow = uow;

            _mapper = mapper;

            _wallService = wallService;
        }
        public void TestInitializer()
        {
            _wallService         = Substitute.For <IWallService>();
            _notificationService = Substitute.For <INotificationService>();
            var permissionService = Substitute.For <IPermissionService>();

            permissionService.UserHasPermissionAsync(Arg.Any <UserAndOrganizationDto>(), Arg.Any <string>()).Returns(true);

            _wallController = new WallController(ModelMapper.Create(), _wallService, _notificationService, permissionService);
            _wallController.ControllerContext = Substitute.For <HttpControllerContext>();
            _wallController.Request           = new HttpRequestMessage();
            _wallController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            _wallController.Request.SetConfiguration(new HttpConfiguration());
            _wallController.RequestContext.Principal =
                new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.NameIdentifier, "1") }));
        }
예제 #22
0
 public CourseController(ICourseService courseService, ICareerService careerService, IMatterService matterService,
                         IWeekdayService weekdayService, IUserService userService, IWallService wallService, IInscriptionService inscriptionService,
                         IYearService yearService, ICommentService commentService, IRatingService ratingService, IAssistanceService assistanceService)
 {
     _courseService      = courseService;
     _careerService      = careerService;
     _matterService      = matterService;
     _weekdayService     = weekdayService;
     _userService        = userService;
     _wallService        = wallService;
     _inscriptionService = inscriptionService;
     _yearService        = yearService;
     _commentService     = commentService;
     _ratingService      = ratingService;
     _assistanceService  = assistanceService;
 }
예제 #23
0
        public void TestInitializer()
        {
            _commentService    = Substitute.For <ICommentService>();
            _wallService       = Substitute.For <IWallService>();
            _permissionService = Substitute.For <IPermissionService>();
            _asyncRunner       = Substitute.For <IAsyncRunner>();

            _commentController = new CommentController(ModelMapper.Create(), _commentService, _wallService,
                                                       _permissionService, _asyncRunner);

            _commentController.ControllerContext = Substitute.For <HttpControllerContext>();
            _commentController.Request           = new HttpRequestMessage();
            _commentController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            _commentController.Request.SetConfiguration(new HttpConfiguration());
            _commentController.RequestContext.Principal =
                new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.NameIdentifier, "1"), new Claim("OrganizationId", "1") }));
        }
예제 #24
0
        public EventParticipationService(IUnitOfWork2 uow,
                                         ISystemClock systemClock,
                                         IRoleService roleService,
                                         IPermissionService permissionService,
                                         IEventValidationService eventValidationService,
                                         IWallService wallService,
                                         IAsyncRunner asyncRunner)
        {
            _uow                    = uow;
            _eventsDbSet            = _uow.GetDbSet <Event>();
            _usersDbSet             = _uow.GetDbSet <ApplicationUser>();
            _eventParticipantsDbSet = _uow.GetDbSet <EventParticipant>();

            _systemClock            = systemClock;
            _permissionService      = permissionService;
            _eventValidationService = eventValidationService;
            _roleService            = roleService;
            _wallService            = wallService;
            _asyncRunner            = asyncRunner;
        }
예제 #25
0
        public void TestInitializer()
        {
            _uow = Substitute.For <IUnitOfWork2>();

            _eventsDbSet       = _uow.MockDbSetForAsync <Event>();
            _officeDbSet       = _uow.MockDbSetForAsync <Office>();
            _eventOptionsDbSet = _uow.MockDbSetForAsync <EventOption>();
            _usersDbSet        = _uow.MockDbSetForAsync <ApplicationUser>();
            _eventTypesDbSet   = _uow.MockDbSetForAsync <EventType>();

            _permissionService = Substitute.For <IPermissionService>();
            _systemClockMock   = Substitute.For <ISystemClock>();
            _wallService       = Substitute.For <IWallService>();

            var eventParticipationService = Substitute.For <IEventParticipationService>();
            var eventUtilitiesService     = Substitute.For <IEventUtilitiesService>();
            var eventValidationService    = new EventValidationService(_systemClockMock);
            var markdownConverter         = Substitute.For <IMarkdownConverter>();

            _eventService = new EventService(_uow, _permissionService, eventUtilitiesService, eventValidationService, eventParticipationService, _wallService, markdownConverter);
        }
예제 #26
0
        public void AddSubGroupTest()
        {
            FelBookDBEntities DBEntities  = new FelBookDBEntities();
            IWallService      wallService = null;
            GroupService      target      = new GroupService(DBEntities, wallService);

            User user = User.CreateUser(0, "group", "creator", DateTime.Now,
                                        "mail", "groupCreator", "1234");

            DBEntities.UserSet.AddObject(user);

            Group parentGroup = Group.CreateGroup(0, "parentGroup", "parentGroupDescription");

            user.CreatedGroups.Add(parentGroup);
            user.AdminedGroups.Add(parentGroup);
            user.JoinedGroups.Add(parentGroup);
            DBEntities.GroupSet.AddObject(parentGroup);
            DBEntities.SaveChanges();

            Group childGroup = Group.CreateGroup(1, "childGroup", "childGroupDescription");

            target.AddSubGroup(user, parentGroup, childGroup);

            Assert.AreEqual(user, childGroup.Creator);
            Assert.IsTrue(childGroup.Administrators.Contains(user));
            Assert.IsTrue(childGroup.Users.Contains(user));

            Assert.IsTrue(user.AdminedGroups.Contains(childGroup));
            Assert.IsTrue(user.CreatedGroups.Contains(childGroup));
            Assert.IsTrue(user.JoinedGroups.Contains(childGroup));

            Assert.AreEqual(parentGroup, childGroup.Parent);
            Assert.IsTrue(parentGroup.Children.Contains(childGroup));

            DBEntities.GroupSet.DeleteObject(childGroup);
            DBEntities.GroupSet.DeleteObject(parentGroup);
            DBEntities.UserSet.DeleteObject(user);
            DBEntities.SaveChanges();
        }
예제 #27
0
        public EventService(IUnitOfWork2 uow,
                            IPermissionService permissionService,
                            IEventUtilitiesService eventUtilitiesService,
                            IEventValidationService eventValidationService,
                            IEventParticipationService eventParticipationService,
                            IWallService wallService,
                            IMarkdownConverter markdownConverter)
        {
            _uow               = uow;
            _eventsDbSet       = uow.GetDbSet <Event>();
            _eventTypesDbSet   = uow.GetDbSet <EventType>();
            _usersDbSet        = uow.GetDbSet <ApplicationUser>();
            _eventOptionsDbSet = uow.GetDbSet <EventOption>();
            _officeDbSet       = uow.GetDbSet <Office>();

            _permissionService         = permissionService;
            _eventUtilitiesService     = eventUtilitiesService;
            _eventValidationService    = eventValidationService;
            _eventParticipationService = eventParticipationService;
            _wallService       = wallService;
            _markdownConverter = markdownConverter;
        }
예제 #28
0
        public void FindByNameTest()
        {
            FelBookDBEntities DBEntities  = new FelBookDBEntities();
            IWallService      wallService = null;
            GroupService      target      = new GroupService(DBEntities, wallService);

            Group actual;

            try
            {
                actual = target.FindByName(null);
                Assert.Fail();
            }
            catch (InvalidOperationException)
            { }

            User user = User.CreateUser(0, "group", "creator", DateTime.Now,
                                        "mail", "groupCreator", "1234");

            DBEntities.UserSet.AddObject(user);

            Group expected = Group.CreateGroup(0, "newGroup", "groupDescription");

            user.CreatedGroups.Add(expected);
            user.AdminedGroups.Add(expected);
            user.JoinedGroups.Add(expected);
            DBEntities.GroupSet.AddObject(expected);
            DBEntities.SaveChanges();

            actual = target.FindByName(expected.Name);
            Assert.AreEqual(expected, actual);

            DBEntities.GroupSet.DeleteObject(expected);
            DBEntities.UserSet.DeleteObject(user);
            DBEntities.SaveChanges();
        }
예제 #29
0
 public GroupService(FelBookDBEntities DBEntities, IWallService wallService)
 {
     db = DBEntities;
     this.wallService = wallService;
 }
예제 #30
0
 public StatusService(FelBookDBEntities DBEntities, IWallService wallService, IImageService imageService, IFileService fileService)
 {
     this.db = DBEntities;
     this.wallService = wallService;
     this.imageService = imageService;
     this.fileService = fileService;
 }
예제 #31
0
 public WallController(LynexUserManager userManager, IAuthenticationManager anthenticationManager, IWallService wallService)
 {
     _userManager           = userManager;
     _anthenticationManager = anthenticationManager;
     _wallService           = wallService;
 }
예제 #32
0
 public GroupService(FelBookDBEntities DBEntities, IWallService wallService)
 {
     db = DBEntities;
     this.wallService = wallService;
 }