public void WhenTheObjectIsAnIDictionaryOfStringToTValueReturnsIt()
            {
                var dictionary =
                    new Dictionary <string, MyInt32>
                {
                    { "foo", new MyInt32(1) },
                    { "bar", new MyInt32(2) }
                };

                var result = _converter.Convert(dictionary);

                Assert.That(result, Is.SameAs(dictionary));
            }
            public void WhenTheObjectIsAnIDictionaryOfStringToStringReturnsIt()
            {
                var dictionary =
                    new Dictionary <string, string>
                {
                    { "foo", "bar" },
                    { "baz", "qux" },
                    { "corge", null },
                };

                var result = _converter.Convert(dictionary);

                Assert.That(result, Is.SameAs(dictionary));
            }
            public void WhenTheObjectIsAnIDictionaryOfStringToobjectReturnsIt()
            {
                var dictionary =
                    new Dictionary <string, object>
                {
                    { "foo", 123 },
                    { "bar", "baz" },
                    { "qux", null }
                };

                var result = _converter.Convert(dictionary);

                Assert.That(result, Is.SameAs(dictionary));
            }
            public void WhenTheObjectIsAnIDictionaryOfStringToTValueReturnsIt()
            {
                var dictionary =
                    new Dictionary <string, Foo>
                {
                    { "foo", new Foo {
                          Bar = "abc"
                      } },
                    { "bar", new FooDerived {
                          Bar = "xyz", Baz = 123
                      } },
                    { "qux", null }
                };

                var result = _converter.Convert(dictionary);

                Assert.That(result, Is.SameAs(dictionary));
            }
        public void WhenObjectIsNullReturnsNull()
        {
            var converter1 = new ConvertsToDictionaryOfStringTo<string>();
            var converter2 = new ConvertsToDictionaryOfStringTo<object>();
            var converter3 = new ConvertsToDictionaryOfStringTo<Foo>();

            Assert.That(converter1.Convert(null), Is.Null);
            Assert.That(converter2.Convert(null), Is.Null);
            Assert.That(converter3.Convert(null), Is.Null);
        }
        public void WhenObjectIsNullReturnsNull()
        {
            var converter1 = new ConvertsToDictionaryOfStringTo <string>();
            var converter2 = new ConvertsToDictionaryOfStringTo <object>();
            var converter3 = new ConvertsToDictionaryOfStringTo <Foo>();

            Assert.That(converter1.Convert(null), Is.Null);
            Assert.That(converter2.Convert(null), Is.Null);
            Assert.That(converter3.Convert(null), Is.Null);
        }