public void TestCreateDiscoveryVersionField()
        {
            var decorator       = new VersionInformationServiceDecorator();
            var codeMemberField = decorator.CreateDiscoveryVersionField(CreateService());

            Assert.AreEqual(VersionInformationServiceDecorator.DiscoveryVersionName, codeMemberField.Name);
        }
        public void TestCreateVersionField()
        {
            var decorator       = new VersionInformationServiceDecorator();
            var codeMemberField = decorator.CreateVersionField(CreateService());

            Assert.AreEqual(VersionInformationServiceDecorator.VersionName, codeMemberField.Name);
            Assert.AreEqual(Version, ((CodePrimitiveExpression)codeMemberField.InitExpression).Value);
        }
        public void TestCreateUriField()
        {
            var decorator       = new VersionInformationServiceDecorator();
            var codeMemberField = decorator.CreateUriField(CreateService());

            Assert.AreEqual(VersionInformationServiceDecorator.BaseUriName, codeMemberField.Name);
            Assert.AreEqual(BaseUri.ToString(), GetReturnPrimitiveValue(codeMemberField));
        }
        public void TestDecorateClass()
        {
            var decorator = new VersionInformationServiceDecorator();
            CodeTypeDeclaration codeType = new CodeTypeDeclaration("TestClass");

            decorator.DecorateClass(CreateService(), codeType);
            Assert.AreEqual(2, codeType.Members.Count);

            CheckCompile(codeType, true, "Failed to compile VersionInformationServiceDecorator output");
        }