public void TestAllPropertiesWithInitializeFields() { SteamProfile profile = MockTinySteamWrapper.CreateSteamProfile(); Friend friend = new Friend(); friend.InitializeFields(profile); AssertFriend(friend); }
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"); }