public async Task OnDisconnectedAsyncTest_OwnerChangesRoom() { string fakeId = "1"; string fakeRoomNo = "12"; string fakeConnectionId = "10"; var mockClientProxy = new Mock <Microsoft.AspNetCore.SignalR.IClientProxy>(); var mockClients = new Mock <IHubCallerClients>(); var mockGroupManager = new Mock <IGroupManager>(); var mockHubCallerContext = new Mock <Microsoft.AspNetCore.SignalR.HubCallerContext>(); var mockTimer = new Mock <DoctorDisconnectedTimer>(); var mockManageHubUser = new Mock <IManageHubUser>(); //System.Diagnostics.Debugger.Launch(); mockHubCallerContext.Setup(c => c.ConnectionId).Returns(fakeConnectionId); mockManageHubUser.Setup(h => h.GetUserByConnectionId(It.IsAny <string>())).Returns(new FakeHubUser(fakeId, fakeConnectionId, fakeRoomNo).Build()); _mockQueueService.Setup(q => q.SetQueueInactive(fakeId)); _mockQueueService.Setup(q => q.CheckRoomSubordination(It.IsAny <string>(), It.IsAny <string>())).Returns(false); mockClients.Setup(c => c.Group(fakeRoomNo)).Returns(() => mockClientProxy.Object); var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUser.Object) { Clients = mockClients.Object, Context = mockHubCallerContext.Object, Groups = mockGroupManager.Object }; await hub.OnDisconnectedAsync(new Exception()); mockClients.Verify(c => c.Group(fakeRoomNo), Times.AtLeastOnce); mockGroupManager.Verify(g => g.RemoveFromGroupAsync(fakeConnectionId, fakeRoomNo, default), Times.AtLeastOnce); }
static void Main(string[] args) { Console.WriteLine("Połącz"); var queueHub = new QueueHub(); queueHub.Connect(); Console.Write("Register"); queueHub.RegisterPatient(12); queueHub.ReceiveQueueNo += NewQueueNo; queueHub.ReceiveLiveBit += NewLiveBit; Console.ReadKey(); Console.WriteLine("Wciśnij q by wysłać livebit"); var click = Console.ReadLine(); while (click == "q") { queueHub.SendLiveBit(); click = Console.ReadLine(); } //var processes = ShellHelper.GetProcesses("chromium"); //var cmd = "curl http://queue.hostingasp.pl/patient/12"; //var output = cmd.Bash(); Console.ReadKey(); }
public async Task NewAdditionalInfoTest(string id, string roomNo, string message) { var mockClientProxy = new Mock <Microsoft.AspNetCore.SignalR.IClientProxy>(); var mockClients = new Mock <IHubCallerClients>(); var mockGroupManager = new Mock <IGroupManager>(); var mockManageHubUser = new Mock <IManageHubUser>(); var prepareQueue = new FakeQueue().WithRoomNo(roomNo).WithMessage(message).WithOwnerInitials("PB").Build(); var preparedQueue = _mapper.Map <Queue>(prepareQueue); mockClients.Setup(c => c.Group(preparedQueue.RoomNo.ToString())).Returns(() => mockClientProxy.Object); mockManageHubUser.Setup(h => h.GetConnectedUsers()).Returns(new FakeHubUser(id, null, roomNo.ToString()).BuildAsList()); _mockQueueService.Setup(q => q.NewAdditionalInfo(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(preparedQueue)); var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUser.Object) { Clients = mockClients.Object, Context = _mockHubCallerContext.Object, Groups = mockGroupManager.Object }; //System.Diagnostics.Debugger.Launch(); await hub.NewAdditionalInfo(roomNo, preparedQueue.AdditionalMessage); mockClientProxy.Verify(p => p.SendCoreAsync("ReceiveAdditionalInfo", It.Is <object[]>(o => o != null && o.Length == 2 && ((string)o[1]) == preparedQueue.AdditionalMessage), default(CancellationToken)), Times.AtLeastOnce); }
// Use this for initialization void Awake() { for (int index = 0; index < QueuesToCreate.Length; index++) { var i = QueuesToCreate[index]; QueueHub.CreateQueue(i.QueueName, i.JobsPerFrame, i.IsLooping); } }
public async void SimpleHubTest() { bool sendCallend = false; var hub = new QueueHub(null, null, null); var mockClients = new Mock <IHubCallerClients>(); var mockGroups = new Mock <IGroupManager>(); hub.Groups = mockGroups.Object; hub.Clients = mockClients.Object; }
public async Task RegisterPatientTest() { string fakeRoomNo = "12"; var mockClients = new Mock <IHubCallerClients>(); var mockGroupManager = new Mock <IGroupManager>(); var mockHubCallerContext = new Mock <Microsoft.AspNetCore.SignalR.HubCallerContext>(); var mockManageHubUsers = new Mock <IManageHubUser>(); mockHubCallerContext.Setup(c => c.ConnectionId).Returns(It.IsAny <string>()); var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUsers.Object) { Context = mockHubCallerContext.Object, Groups = mockGroupManager.Object }; await hub.RegisterPatientView(fakeRoomNo); mockGroupManager.Verify(g => g.AddToGroupAsync(It.IsAny <string>(), fakeRoomNo.ToString(), default), Times.Once); }
public void setHub(QueueHub hub) { _Hub = hub; }
void FsmUpdate() { QueueHub.AddJobToQueue(QueueName.Value, Fsm.Owner.gameObject, Update); }
// Use this for initialization void Start() { QueueHub.AddJobToQueue(QueueToUse, gameObject, TickUpdate); }