/* * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * */ using System; using System.Text; using log4net; using Apache.Qpid.Messaging; namespace Apache.Qpid.Integration.Tests.interop.TestCases { /// /// Implements tet case 1, dummy run. This test case sends no test messages, it exists to confirm that the test harness /// is interacting with the coordinator correctly. /// ///

///
CRC Card
Responsibilities Collaborations ///
Supply the name of the test case that this implements. ///
Accept/Reject invites based on test parameters. ///
Adapt to assigned roles. ///
Perform test case actions. ///
Generate test reports. ///
///

public class TestCase1DummyRun : InteropClientTestCase { private static ILog log = LogManager.GetLogger(typeof(TestCase1DummyRun)); public String GetName() { log.Debug("public String getName(): called"); return "TC1_DummyRun"; } public bool AcceptInvite(IMessage inviteMessage) { log.Debug("public boolean acceptInvite(Message inviteMessage): called"); // Test parameters don't matter, accept all invites. return true; } public void AssignRole(Roles role, IMessage assignRoleMessage) { log.Debug("public void assignRole(Roles role, Message assignRoleMessage): called"); // Do nothing, both roles are the same. } public void Start() { log.Debug("public void start(): called"); // Do nothing. } public IMessage GetReport(IChannel channel) { log.Debug("public Message getReport(Session session): called"); // Generate a dummy report, the coordinator expects a report but doesn't care what it is. return channel.CreateTextMessage("Dummy Run, Ok."); } public void OnMessage(IMessage message) { log.Debug("public void onMessage(Message message = " + message + "): called"); // Ignore any messages. } } }