public void IsGenericDictionaryType_returns_false_for_non_dictionary_types(GenericDictionaryFactory sut)
        {
            // Act
            var result = sut.IsGenericDictionaryType(typeof(IList <ISampleService>));

            // Assert
            Assert.That(result, Is.False);
        }
        public void IsGenericDictionaryType_returns_true_for_dictionary_types(GenericDictionaryFactory sut)
        {
            // Act
            var result = sut.IsGenericDictionaryType(typeof(IDictionary <string, ISampleService>));

            // Assert
            Assert.That(result, Is.True);
        }
        public void GetValueType_returns_correct_key_type_for_generic_dictionary(GenericDictionaryFactory sut)
        {
            // Act
            var result = sut.GetValueType(typeof(IDictionary <string, ISampleService>));

            // Assert
            Assert.That(result, Is.EqualTo(typeof(ISampleService)));
        }
        public void GetValueType_returns_null_for_non_dictionary_type(GenericDictionaryFactory sut)
        {
            // Act
            var result = sut.GetValueType(typeof(ISampleService));

            // Assert
            Assert.That(result, Is.Null);
        }
        public void Create_creates_generic_dictionary_of_right_kind(GenericDictionaryFactory sut)
        {
            // Act
            var result = sut.Create(typeof(string), typeof(ISampleService));

            // Assert
            Assert.That(result, Is.InstanceOf <IDictionary <string, ISampleService> >());
        }