Ejemplo n.º 1
0
        public void TestAllPropertiesWithInitializeFields()
        {
            SteamProfile profile = MockTinySteamWrapper.CreateSteamProfile();
            Friend       friend  = new Friend();

            friend.InitializeFields(profile);
            AssertFriend(friend);
        }
Ejemplo n.º 2
0
        public void NotifyPropertyChangedIsCalledOnInitializeProperties()
        {
            ManualResetEvent propertyChangedRaised = new ManualResetEvent(false);
            SteamProfile     profile = MockTinySteamWrapper.CreateSteamProfile();

            Friend friend = new Friend();

            friend.PropertyChanged += (o, e) => { propertyChangedRaised.Set(); };

            bool isPropertyChangedRaisedBefore = propertyChangedRaised.WaitOne(0);

            Assert.IsFalse(isPropertyChangedRaisedBefore, "the event should not been raised yet");
            friend.InitializeProperties(profile);
            //event is raised asynchronously, so give it 2 seconds to be called.
            bool isPropertyChangedRaisedAfter = propertyChangedRaised.WaitOne(TimeSpan.FromSeconds(2));

            Assert.IsTrue(isPropertyChangedRaisedAfter, "the event should have been raised by now");

            Assert.AreEqual("Avatar1", friend.Avatar, "and at least 1 property should have been set");
        }