public void ReturnsAvailableConverter_Single()
        {
            var fact = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance);
            var stringConverter = fact.Get<string>();
            Assert.That(stringConverter, Is.Not.Null);
            Assert.That(stringConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.StringDatumConverter)));

            var intConverter = fact.Get<int>();
            Assert.That(intConverter, Is.Not.Null);
            Assert.That(intConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.IntDatumConverter)));
        }
        public void ReturnsAvailableConverter_Multiple()
        {
            var fact = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance,
                                                          DateTimeDatumConverterFactory.Instance);

            var stringConverter = fact.Get<string>();
            Assert.That(stringConverter, Is.Not.Null);
            Assert.That(stringConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.StringDatumConverter)));

            var datetimeConverter = fact.Get<DateTime>();
            Assert.That(datetimeConverter, Is.Not.Null);
            Assert.That(datetimeConverter, Is.TypeOf(typeof(DateTimeDatumConverter)));
        }
        public void ReturnsAvailableConverter_Single()
        {
            var fact            = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance);
            var stringConverter = fact.Get <string>();

            Assert.That(stringConverter, Is.Not.Null);
            Assert.That(stringConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.StringDatumConverter)));

            var intConverter = fact.Get <int>();

            Assert.That(intConverter, Is.Not.Null);
            Assert.That(intConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.IntDatumConverter)));
        }
        public void ReturnsAvailableConverter_Multiple()
        {
            var fact = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance,
                                                          DateTimeDatumConverterFactory.Instance);

            var stringConverter = fact.Get <string>();

            Assert.That(stringConverter, Is.Not.Null);
            Assert.That(stringConverter, Is.TypeOf(typeof(PrimitiveDatumConverterFactory.StringDatumConverter)));

            var datetimeConverter = fact.Get <DateTime>();

            Assert.That(datetimeConverter, Is.Not.Null);
            Assert.That(datetimeConverter, Is.TypeOf(typeof(DateTimeDatumConverter)));
        }
 public void ReturnsExceptionWhenNotAvaliable_Multiple()
 {
     var fact = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance,
                                                   TupleDatumConverterFactory.Instance);
     var stringConverter = fact.Get<DateTime>();
     Assert.That(stringConverter, Is.Null);
 }
        public void ReturnsExceptionWhenNotAvaliable_Single()
        {
            var fact            = new AggregateDatumConverterFactory(PrimitiveDatumConverterFactory.Instance);
            var stringConverter = fact.Get <DateTime>();

            Assert.That(stringConverter, Is.Null);
        }