public void ValidateWithRequestAndIsOneWaySucceeds()
		{
			Store store = new Store(typeof(CoreDesignSurfaceDomainModel), typeof(ServiceContractDslDomainModel));

			using (Transaction transaction = store.TransactionManager.BeginTransaction())
			{
				Operation operation = store.ElementFactory.CreateElement(Operation.DomainClassId) as Operation;
				Message contract = store.ElementFactory.CreateElement(Message.DomainClassId) as Message;

				operation.Request = contract;
				operation.IsOneWay = true;

				TestableOperationElementIsOneWayValidator target = new TestableOperationElementIsOneWayValidator();

				ValidationResults results = new ValidationResults();
				target.TestDoValidate(operation.IsOneWay, operation, "IsOneWay", results);

				Assert.IsTrue(results.IsValid);

				transaction.Commit();
			}
		}
        public void ValidateWithRequestAndIsOneWaySucceeds()
        {
            Store store = new Store(typeof(CoreDesignSurfaceDomainModel), typeof(ServiceContractDslDomainModel));

            using (Transaction transaction = store.TransactionManager.BeginTransaction())
            {
                Operation operation = store.ElementFactory.CreateElement(Operation.DomainClassId) as Operation;
                Message   contract  = store.ElementFactory.CreateElement(Message.DomainClassId) as Message;

                operation.Request  = contract;
                operation.IsOneWay = true;

                TestableOperationElementIsOneWayValidator target = new TestableOperationElementIsOneWayValidator();

                ValidationResults results = new ValidationResults();
                target.TestDoValidate(operation.IsOneWay, operation, "IsOneWay", results);

                Assert.IsTrue(results.IsValid);

                transaction.Commit();
            }
        }
        public void ValidateWithReplyActionAndIsOneWayFails()
        {
            Store store = new Store(typeof(CoreDesignSurfaceDomainModel), typeof(ServiceContractDslDomainModel));

            using (Transaction transaction = store.TransactionManager.BeginTransaction())
            {
                Operation operation = store.ElementFactory.CreateElement(Operation.DomainClassId) as Operation;
                Message   contract  = store.ElementFactory.CreateElement(Message.DomainClassId) as Message;

                operation.ObjectExtender = new WCFOperationContract(false, false, false, "test", System.Net.Security.ProtectionLevel.None);
                operation.IsOneWay       = true;

                TestableOperationElementIsOneWayValidator target = new TestableOperationElementIsOneWayValidator();

                ValidationResults results = new ValidationResults();
                target.TestDoValidate(operation.IsOneWay, operation, "IsOneWay", results);

                Assert.IsFalse(results.IsValid);

                transaction.Commit();
            }
        }
		public void ValidateWithReplyActionAndIsOneWayFails()
		{
			Store store = new Store(typeof(CoreDesignSurfaceDomainModel), typeof(ServiceContractDslDomainModel));

			using (Transaction transaction = store.TransactionManager.BeginTransaction())
			{
				Operation operation = store.ElementFactory.CreateElement(Operation.DomainClassId) as Operation;
				Message contract = store.ElementFactory.CreateElement(Message.DomainClassId) as Message;

				operation.ObjectExtender = new WCFOperationContract(false, false, false, "test", System.Net.Security.ProtectionLevel.None);
				operation.IsOneWay = true;

				TestableOperationElementIsOneWayValidator target = new TestableOperationElementIsOneWayValidator();

				ValidationResults results = new ValidationResults();
				target.TestDoValidate(operation.IsOneWay, operation, "IsOneWay", results);

				Assert.IsFalse(results.IsValid);

				transaction.Commit();
			}
		}