public void ShouldFallbackToDefaultTypeValueIfNotExists()
            {
                // Given
                var dictionary = new Dictionary<string, object> { { "key", "value" } };

                // When
                var value = dictionary.GetValueWithDefault<string>("otherKey");

                // Then
                Assert.Equal(default(string), value);
            }
            public void ShouldReturnValueIfExists()
            {
                // Given
                var dictionary = new Dictionary<string, object> { { "key", "value" } };

                // When
                var value = dictionary.GetValueWithDefault<string>("key");

                // Then
                Assert.Equal("value", value);
            }