Пример #1
0
        public void RegisterServers()
        {
            var list = new List <string>();
            var registrationService = new ServerRegistrationService();

            int count = 1000;

            for (int i = 0; i < count; i++)
            {
                var name         = "server" + i;
                var connectionId = Guid.NewGuid().ToString();
                registrationService.Register(name, connectionId);
                list.Add(name);
            }
            Assert.Equal(count, registrationService.Count);

            list.ForEach(name => registrationService.Unregister(name));
            Assert.Equal(0, registrationService.Count);
        }
Пример #2
0
        public void RegisterServer()
        {
            var registrationService = new ServerRegistrationService();

            var serverName        = "testServer";
            var connectionId      = Guid.NewGuid().ToString();
            var connectionIdOther = Guid.NewGuid().ToString();

            Assert.Equal(0, registrationService.Count);
            Assert.False(registrationService.IsRegistered(serverName));
            Assert.Null(registrationService.GetConnectionId(serverName));

            var added = registrationService.Register(serverName, connectionId);

            Assert.True(added);
            added = registrationService.Register(serverName, connectionIdOther);
            Assert.False(added, "Added twice");

            Assert.Equal(1, registrationService.Count);
            Assert.Equal(connectionId, registrationService.GetConnectionId(serverName));
        }
Пример #3
0
        public void RemoveConnection()
        {
            var registrationService = new ServerRegistrationService();
            var sameConnectionId    = Guid.NewGuid().ToString();

            int sameConnectionCount = 0;
            int count = 1000;

            for (int i = 0; i < count; i++)
            {
                var name         = "server" + i;
                var connectionId = Guid.NewGuid().ToString();
                if (i % 3 == 0)
                {
                    connectionId = sameConnectionId;
                    sameConnectionCount++;
                }
                registrationService.Register(name, connectionId);
            }

            registrationService.RemoveConnection(sameConnectionId, null);

            Assert.Equal(count - sameConnectionCount, registrationService.Count);
        }