Esempio n. 1
0
        public void AddAsyncInvalid()
        {
            IWatchListProvider provider = GetProvider();

            Assert.Throws <ArgumentNullException> (() => provider.AddAsync(null, new Person("buddyId")));
            Assert.Throws <ArgumentNullException> (() => provider.AddAsync(new Person("ownerId"), null));
        }
Esempio n. 2
0
        public void RemoveAsyncInvalid()
        {
            IWatchListProvider provider = GetProvider();

            Assert.Throws <ArgumentNullException> (() => provider.RemoveAsync(null, "buddyId"));
            Assert.Throws <ArgumentNullException> (() => provider.RemoveAsync("ownerId", null));
        }
Esempio n. 3
0
        public void AddRangeAsyncInvalid()
        {
            IWatchListProvider provider = GetProvider();

            Assert.Throws <ArgumentNullException> (() => provider.AddRangeAsync(null, Enumerable.Empty <Person>()));
            Assert.Throws <ArgumentNullException> (() => provider.AddRangeAsync(personA, null));
        }
Esempio n. 4
0
        public void GetIsWatcherAsyncInvalid()
        {
            IWatchListProvider provider = GetProvider();

            Assert.That(() => provider.GetIsWatcherAsync(null, "asdf"), Throws.InstanceOf <ArgumentNullException>());
            Assert.That(() => provider.GetIsWatcherAsync("asdf", null), Throws.InstanceOf <ArgumentNullException>());
        }
Esempio n. 5
0
        public void GetIsWatcherAsync()
        {
            IWatchListProvider provider = GetProvider();

            provider.AddAsync(personA, personB).Wait();

            Assert.That(provider.GetIsWatcherAsync(personA.Identity, personB.Identity).Result, Is.True);
            Assert.That(provider.GetIsWatcherAsync(personB.Identity, personA.Identity).Result, Is.False);
        }
Esempio n. 6
0
        public void GetWatchersAsyncEmpty()
        {
            IWatchListProvider provider = GetProvider();

            IEnumerable <Person> buddies = provider.GetWatchersAsync("identity").Result;

            Assert.IsNotNull(buddies);
            CollectionAssert.IsEmpty(buddies);
        }
Esempio n. 7
0
        public void AddRangeAsync()
        {
            IWatchListProvider provider = GetProvider();

            provider.AddRangeAsync(personA, new[] { personB, personC }).Wait();

            IEnumerable <Person> buddies = provider.GetWatchedAsync(personA.Identity).Result;

            CollectionAssert.Contains(buddies, personB);
            CollectionAssert.Contains(buddies, personC);
        }
Esempio n. 8
0
        public void GetWatchers()
        {
            IWatchListProvider provider = GetProvider();

            provider.AddRangeAsync(personA, new[] { personB, personC }).Wait();
            provider.AddRangeAsync(personB, new[] { personA, personC }).Wait();

            IEnumerable <Person> watchers = provider.GetWatchersAsync(personC.Identity).Result;

            CollectionAssert.Contains(watchers, personA);
            CollectionAssert.Contains(watchers, personB);
        }
Esempio n. 9
0
        public void RemoveAsync()
        {
            IWatchListProvider provider = GetProvider();

            provider.AddAsync(personA, personB).Wait();
            provider.AddAsync(personA, personC).Wait();

            provider.RemoveAsync(personA.Identity, personB.Identity).Wait();

            IEnumerable <Person> buddies = provider.GetWatchedAsync(personA.Identity).Result;

            CollectionAssert.DoesNotContain(buddies, personB);
            CollectionAssert.Contains(buddies, personC);
        }
Esempio n. 10
0
        public void ClearAsync()
        {
            IWatchListProvider provider = GetProvider();

            provider.AddAsync(personA, personB).Wait();
            provider.AddAsync(personA, personC).Wait();

            provider.ClearAsync(personA.Identity).Wait();

            IEnumerable <Person> buddies = provider.GetWatchedAsync(personA.Identity).Result;

            Assert.IsNotNull(buddies);
            CollectionAssert.IsEmpty(buddies);
        }
Esempio n. 11
0
		public SocialServer (IWatchListProvider provider, IIdentityProvider identityProvider)
			: base (MessageTypes.Reliable)
		{
			if (provider == null)
				throw new ArgumentNullException ("provider");
			if (identityProvider == null)
				throw new ArgumentNullException ("identityProvider");

			this.provider = provider;
			this.identityProvider = identityProvider;

			this.groups.GroupUpdated += OnGroupUpdated;

			this.RegisterMessageHandler<PersonMessage> (OnPersonMessage);
			this.RegisterMessageHandler<BuddyListMessage> (OnBuddyListMessage);
			this.RegisterMessageHandler<SearchMessage> (OnSearchMessage);
			this.RegisterMessageHandler<InviteToGroupMessage> (OnInviteToGroupMessage);
			this.RegisterMessageHandler<TextMessage> (OnTextMessage);
			this.RegisterMessageHandler<CreateGroupMessage> (OnCreateGroupMessage);
		}
Esempio n. 12
0
        public SocialServer(IWatchListProvider provider, IIdentityProvider identityProvider)
            : base(MessageTypes.Reliable)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            if (identityProvider == null)
            {
                throw new ArgumentNullException("identityProvider");
            }

            this.provider         = provider;
            this.identityProvider = identityProvider;

            this.groups.GroupUpdated += OnGroupUpdated;

            this.RegisterMessageHandler <PersonMessage> (OnPersonMessage);
            this.RegisterMessageHandler <BuddyListMessage> (OnBuddyListMessage);
            this.RegisterMessageHandler <SearchMessage> (OnSearchMessage);
            this.RegisterMessageHandler <InviteToGroupMessage> (OnInviteToGroupMessage);
            this.RegisterMessageHandler <TextMessage> (OnTextMessage);
            this.RegisterMessageHandler <CreateGroupMessage> (OnCreateGroupMessage);
        }
Esempio n. 13
0
 public GablarskiSocialServer(IWatchListProvider provider, IIdentityProvider identityProvider)
     : base(provider, identityProvider)
 {
     this.RegisterMessageHandler <JoinVoiceMessage> (OnJoinVoiceMessage);
 }
Esempio n. 14
0
        public void GetWatchersAsyncInvalid()
        {
            IWatchListProvider provider = GetProvider();

            Assert.Throws <ArgumentNullException> (() => provider.GetWatchersAsync(null));
        }
Esempio n. 15
0
		public GablarskiSocialServer (IWatchListProvider provider, IIdentityProvider identityProvider)
			: base (provider, identityProvider)
		{
			this.RegisterMessageHandler<JoinVoiceMessage> (OnJoinVoiceMessage);
		}