예제 #1
0
        //for updating connection for user.
        public void SetConnectId(int userId, string conId)
        {
            SignalRMaster sg = _context.SignalRDb.FirstOrDefault(p => p.MemberId == userId);

            sg.ConnectionId = conId;
            sg.HubCode      = HubCode.epic;
            _context.SaveChanges();
        }
예제 #2
0
        //this method will update connection id of a member
        public void UpdateConnectionId(string connectionid, int memberid)
        {
            SignalRMaster signalr = _AgpromaDbContext.SignalRDb.FirstOrDefault(m => m.MemberId == memberid);

            signalr.ConnectionId = connectionid;
            signalr.HubCode      = HubCode.team;
            _AgpromaDbContext.SaveChanges();
        }
예제 #3
0
        //updates the connection fields for the member
        public void SetConnectionId(string connectionId, int memberId)
        {
            SignalRMaster signalMaster = _context.SignalRDb.FirstOrDefault(m => m.MemberId == memberId);

            signalMaster.ConnectionId = connectionId;
            signalMaster.HubCode      = HubCode.task;
            _context.SaveChanges();
        }
        public void UpdateConnectionId(string connectionid, int memberid)
        {
            SignalRMaster signalr = _context.SignalRDb.FirstOrDefault(m => m.MemberId == memberid);

            signalr.ConnectionId = connectionid;
            signalr.HubCode      = HubCode.sprint;
            signalr.Online       = true;
            _context.SaveChanges();
        }
        public bool SetLoggedIn(int userId, bool status)
        {
            SignalRMaster signaldata = _context.SignalRDb.FirstOrDefault(p => p.MemberId == userId);

            signaldata.Online  = status;
            signaldata.HubCode = HubCode.projectscreen;
            _context.SaveChanges();
            return(true);
        }
예제 #6
0
        //update the connection for a member.
        public void setConnectionId(string connectionId, int memberId)
        {
            SignalRMaster signalMaster = _context.SignalRDb.FirstOrDefault(m => m.MemberId == memberId);

            signalMaster.ConnectionId = connectionId;
            signalMaster.Online       = true;
            signalMaster.HubCode      = HubCode.backlog;
            //persisting the changes made to the database
            _context.SaveChanges();
        }
        //this method adds a particular user
        public void Add_User(User adduser)
        {
            _context.Pmaster.Add(adduser);
            _context.SaveChanges();
            User          m      = Get(adduser.Email);
            SignalRMaster master = new SignalRMaster();

            master.MemberId = m.Id;
            master.Online   = false;
            master.HubCode  = HubCode.projectscreen;

            _context.SignalRDb.Add(master);
            _context.SaveChanges();
        }
예제 #8
0
        //for getting the group of users to which we want to show the update
        public List <string> getGroup(int projectId)
        {
            List <string>         signal = new List <string>();
            List <Projectmembers> promem = _repository.GetMemberIdList(projectId);

            foreach (Projectmembers pro in promem)
            {
                SignalRMaster entry = _repository.GetConnectIdByMemId(pro.MemberId);
                if (entry.HubCode == HubCode.epic && entry.Online == true)
                {
                    signal.Add(entry.ConnectionId);
                }
            }
            return(signal);
        }
        public void Test_for_Checking_UpdateConnectionId_Should_Be_NotNull()
        {
            //arrange
            SignalRMaster signalR = new SignalRMaster()
            {
                SignalId = 1
            };
            var mockReleasePlanRepo  = new Mock <IReleasePlanRepo>();
            var mockSprintRepository = new Mock <ISprintRepository>();

            mockReleasePlanRepo.Setup(m => m.UpdateConnectionId(It.IsAny <string>(), It.IsAny <int>())).Throws(new NullReferenceException());
            ReleasePlanService service = new ReleasePlanService(mockReleasePlanRepo.Object, mockSprintRepository.Object);
            //act
            var ex = Record.Exception(() => service.UpdateConnectionId(It.IsAny <string>(), It.IsAny <int>()));

            //assert
            Assert.NotNull(ex);
        }
        public void Backlog_Service_JoinGroup_Method_should_return_SignalIRMaster_type_object()
        {
            //Arrange
            List <SignalRMaster> requests = new List <SignalRMaster>();
            var request = new SignalRMaster();

            request.MemberId = 1;
            requests.Add(request);
            var mockRepoReq = new Mock <IBacklogRepository>();                       //mocking RequestRepository

            mockRepoReq.Setup(x => x.JoinGroup(It.IsAny <int>())).Returns(requests); //mocking GetAll() of RequestRepository
            BacklogService obj = new BacklogService(mockRepoReq.Object);
            //Act
            var res = obj.JoinGroup(It.IsAny <int>());

            //Assert
            Assert.IsType <List <SignalRMaster> >(res);
        }
        public void Sprint_Service_CreateGroup_Method_should_return()
        {
            //Arrange
            List <SignalRMaster> requests = new List <SignalRMaster>();
            var request = new SignalRMaster();

            request.MemberId = 1;
            requests.Add(request);
            var mockRepoReq = new Mock <ISprintRepository>();                          //mocking RequestRepository

            mockRepoReq.Setup(x => x.CreateGroup(It.IsAny <int>())).Returns(requests); //mocking GetAll() of RequestRepository
            SprintService obj = new SprintService(mockRepoReq.Object);
            //Act
            var res = obj.CreateGroup(It.IsAny <int>());

            //Assert
            Assert.IsType <List <SignalRMaster> >(res);
        }
        public void Task_Service_JoinGroup_Method_To_See_Changes_Made_Type_Object()
        {
            //Arrange
            List <SignalRMaster> requests = new List <SignalRMaster>();
            var request = new SignalRMaster();

            request.MemberId = 1;
            requests.Add(request);
            var mockRepoReq = new Mock <ITaskRepository>(); //mocking RequestRepository

            mockRepoReq.Setup(x => x.JoinGroup(It.IsAny <int>())).Returns(requests);
            TaskService obj = new TaskService(mockRepoReq.Object);
            //Act
            var res = obj.JoinGroup(It.IsAny <int>());

            //Assert
            Assert.IsType <List <SignalRMaster> >(res);
        }
예제 #13
0
        public void TeamsService_upadateConnection_should_Throw_NullReferenceException()
        {
            //arrange
            SignalRMaster master = new SignalRMaster()
            {
                SignalId = 1
            };
            var mockRepo = new Mock <ITeamRepo>();

            mockRepo.Setup(m => m.UpdateConnectionId(It.IsAny <string>(), It.IsAny <int>())).Throws(new NullReferenceException());
            TeamService teamService = new TeamService(mockRepo.Object);

            //act
            var ex = Record.Exception(() => teamService.UpdateConnectionId(It.IsAny <string>(), It.IsAny <int>()));

            //assert
            Assert.IsType <NullReferenceException>(ex);
        }
        public void Test_For_SignalR_Should_Be_Of_SignalRMaster()
        {
            //Arrange
            List <SignalRMaster> signal = new List <SignalRMaster>();
            var signalR = new SignalRMaster()
            {
                SignalId = 1
            };

            signal.Add(signalR);
            var mockReleasePlanRepo  = new Mock <IReleasePlanRepo>();
            var mockSprintRepository = new Mock <ISprintRepository>();

            mockReleasePlanRepo.Setup(x => x.CreateGroup(It.IsAny <int>())).Returns(signal);
            ReleasePlanService service = new ReleasePlanService(mockReleasePlanRepo.Object, mockSprintRepository.Object);

            //Act
            List <SignalRMaster> result = service.CreateGroup(1);

            //Assert
            Assert.IsType <List <SignalRMaster> >(result);
        }