Ejemplo n.º 1
0
        public void Different_instances_with_same_attribute_are_equal()
        {
            var attribute = new DbMappingViewCacheTypeAttribute(typeof(SampleContext), typeof(SampleMappingViewCache));
            var factory1 = new DefaultDbMappingViewCacheFactory(attribute);
            var factory2 = new DefaultDbMappingViewCacheFactory(attribute);

            Assert.True(factory1.Equals(factory2));
            Assert.True(factory2.Equals(factory1));
            Assert.True(factory1.GetHashCode() == factory2.GetHashCode());
        }
Ejemplo n.º 2
0
        public void Different_instances_with_same_attribute_are_equal()
        {
            var attribute = new DbMappingViewCacheTypeAttribute(typeof(SampleContext), typeof(SampleMappingViewCache));
            var factory1  = new DefaultDbMappingViewCacheFactory(attribute);
            var factory2  = new DefaultDbMappingViewCacheFactory(attribute);

            Assert.True(factory1.Equals(factory2));
            Assert.True(factory2.Equals(factory1));
            Assert.True(factory1.GetHashCode() == factory2.GetHashCode());
        }
Ejemplo n.º 3
0
        public void Create_returns_instance_of_type_specified_by_attribute()
        {
            var attribute = new DbMappingViewCacheTypeAttribute(typeof(SampleContext), typeof(SampleMappingViewCache));
            var factory = new DefaultDbMappingViewCacheFactory(attribute);

            var cache = factory.Create("C", "S");

            Assert.NotNull(cache);
            Assert.Same(typeof(SampleMappingViewCache), cache.GetType());
        }
Ejemplo n.º 4
0
        public void Create_returns_instance_of_type_specified_by_attribute()
        {
            var attribute = new DbMappingViewCacheTypeAttribute(typeof(SampleContext), typeof(SampleMappingViewCache));
            var factory   = new DefaultDbMappingViewCacheFactory(attribute);

            var cache = factory.Create("C", "S");

            Assert.NotNull(cache);
            Assert.Same(typeof(SampleMappingViewCache), cache.GetType());
        }