public void SubscriptionAttribute_EventNameCarries()
        {
            var attrib = new SubscriptionAttribute();

            attrib.EventName = "bOb";

            Assert.AreEqual("bOb", attrib.EventName);
        }
        public void SubscriptionAttribute_TemplateConstructor_PropertyCheck()
        {
            var attrib = new SubscriptionAttribute("mySubscriptionRoute");

            Assert.AreEqual(GraphCollection.Subscription, attrib.FieldType);
            Assert.AreEqual(false, attrib.IsRootFragment);
            Assert.AreEqual(null, attrib.UnionTypeName);
            Assert.AreEqual("mySubscriptionRoute", attrib.Template);
            Assert.AreEqual(TypeExpressions.Auto, attrib.TypeExpression);
            Assert.AreEqual(0, attrib.Types.Count);
            Assert.AreEqual(FieldResolutionMode.PerSourceItem, attrib.ExecutionMode);
        }
        public void SubscriptionAttribute_EmptyConstructor_PropertyCheck()
        {
            var attrib = new SubscriptionAttribute();

            Assert.AreEqual(GraphCollection.Subscription, attrib.FieldType);
            Assert.AreEqual(false, attrib.IsRootFragment);
            Assert.AreEqual(null, attrib.UnionTypeName);
            Assert.AreEqual(Constants.Routing.ACTION_METHOD_META_NAME, attrib.Template);
            Assert.AreEqual(TypeExpressions.Auto, attrib.TypeExpression);
            Assert.AreEqual(0, attrib.Types.Count);
            Assert.AreEqual(FieldResolutionMode.PerSourceItem, attrib.ExecutionMode);
        }
        public void SubscriptionAttribute_UnionConstructor_PropertyCheck()
        {
            var attrib = new SubscriptionAttribute("myField", "myUnionType", typeof(SubscriptionAttributeTests), typeof(GraphFieldAttribute));

            Assert.AreEqual(GraphCollection.Subscription, attrib.FieldType);
            Assert.AreEqual(false, attrib.IsRootFragment);
            Assert.AreEqual("myUnionType", attrib.UnionTypeName);
            Assert.AreEqual("myField", attrib.Template);
            Assert.AreEqual(TypeExpressions.Auto, attrib.TypeExpression);
            Assert.AreEqual(2, attrib.Types.Count);
            Assert.AreEqual(typeof(SubscriptionAttributeTests), attrib.Types[0]);
            Assert.AreEqual(typeof(GraphFieldAttribute), attrib.Types[1]);
            Assert.AreEqual(FieldResolutionMode.PerSourceItem, attrib.ExecutionMode);
        }