public void PropertyBagManipulatesPropertiesCorrectly() { var context = new TestApi().Context; Assert.False(context.HasProperty("Test")); Assert.Null(context.GetProperty("Test")); Assert.Null(context.GetProperty <string>("Test")); Assert.Equal(default(int), context.GetProperty <int>("Test")); context.SetProperty("Test", "Test"); Assert.True(context.HasProperty("Test")); Assert.Equal("Test", context.GetProperty("Test")); Assert.Equal("Test", context.GetProperty <string>("Test")); context.ClearProperty("Test"); Assert.False(context.HasProperty("Test")); Assert.Null(context.GetProperty("Test")); Assert.Null(context.GetProperty <string>("Test")); Assert.Equal(default(int), context.GetProperty <int>("Test")); }