Example #1
0
        public async Task GroupMembershipService_Joined_Called_With_OnConnected_Async()
        {
            A.CallTo(() => _groupMembershipService.Join(A<IHubContext<Server.Hubs.IRuntimeClient>>.Ignored, A<ClaimsPrincipal>.Ignored, A<string>.Ignored, A<Task>.Ignored))
                .Returns(Task.FromResult<object>(null));
            var sut = new Server.Hubs.RuntimeHub(_eventBus, _clientHealthService, _groupMembershipService, A.Dummy<IHubContext<Server.Hubs.IRuntimeClient>>());
            sut.Context = new HubCallerContext(_request, Guid.NewGuid().ToString().ToLower());

            await sut.OnConnected();

            A.CallTo(() => _groupMembershipService.Join(A<IHubContext<Server.Hubs.IRuntimeClient>>.Ignored, A<ClaimsPrincipal>.Ignored, A<string>.Ignored, A<Task>.Ignored))
                .MustHaveHappened(Repeated.Exactly.Once);
        }