blob: dbcc5762b62ac945f30024dc85b5376dc21e4bb2 [file] [log] [blame]
// $Id$
//
// 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.Collections.Generic;
using Org.Apache.Etch.Bindings.Csharp.Msg;
using Org.Apache.Etch.Bindings.Csharp.Support;
using NUnit.Framework;
using org.apache.etch.tests;
using org.apache.etch.tests.types.Bar;
using org.apache.etch.tests.types.Baz;
using org.apache.etch.tests.types.Foo;
namespace etch.tests
{
[TestFixture]
public class TestMixin
{
[Test]
public void Method_testBaz()
{
BazData bazData = null;
Baz baz = null;
if (baz != null)
{
baz.baz1(bazData);
}
}
[Test]
public void Method_testBazClient()
{
BazData bazData = null;
BazClient bazClient = null;
if (bazClient != null)
{
bazClient.baz1( bazData );
bazClient.baz3( bazData );
}
Baz baz = bazClient;
}
[Test]
public void Method_testBazServer()
{
BazData bazData = null;
BazServer bazServer = null;
if (bazServer != null)
{
bazServer.baz1( bazData );
bazServer.baz2( bazData );
}
Baz baz = bazServer;
}
[Test]
public void Method_testBar()
{
BarData barData = null;
BazData bazData = null;
Bar bar = null;
if (bar != null)
{
bar.bar1( barData );
bar.baz1( bazData );
}
Baz baz = bar;
}
[Test]
public void Method_testBarClient()
{
BarData barData = null;
BazData bazData = null;
BarClient barClient = null;
if (barClient != null)
{
barClient.bar1( barData );
barClient.bar3( barData );
barClient.baz1( bazData );
barClient.baz3( bazData );
}
BazClient bazClient = barClient;
Bar bar = barClient;
Baz baz = barClient;
}
[Test]
public void Method_testBarServer()
{
BarData barData = null;
BazData bazData = null;
BarServer barServer = null;
if (barServer != null)
{
barServer.bar1( barData );
barServer.bar2( barData );
barServer.baz1( bazData );
barServer.baz2( bazData );
}
BazServer bazServer = barServer;
Bar bar = barServer;
Baz baz = barServer;
}
[Test]
public void Method_testFoo()
{
FooData fooData = null;
BarData barData = null;
BazData bazData = null;
Foo foo = null;
if (foo != null)
{
foo.foo1( fooData );
foo.bar1( barData );
foo.baz1( bazData );
}
Bar bar = foo;
Baz baz = foo;
}
[Test]
public void testFooClient()
{
FooData fooData = null;
BarData barData = null;
BazData bazData = null;
FooClient fooClient = null;
if (fooClient != null)
{
fooClient.foo1( fooData );
fooClient.foo3( fooData );
fooClient.bar1( barData );
fooClient.bar3( barData );
fooClient.baz1( bazData );
fooClient.baz3( bazData );
}
BarClient barClient = fooClient;
BazClient bazClient = fooClient;
Foo foo = fooClient;
Bar bar = fooClient;
Baz baz = fooClient;
}
[Test]
public void testFooServer()
{
FooData fooData = null;
BarData barData = null;
BazData bazData = null;
FooServer fooServer = null;
if (fooServer != null)
{
fooServer.foo1( fooData );
fooServer.foo2( fooData );
fooServer.bar1( barData );
fooServer.bar2( barData );
fooServer.baz1( bazData );
fooServer.baz2( bazData );
}
BarServer barServer = fooServer;
BazServer bazServer = fooServer;
Foo foo = fooServer;
Bar bar = fooServer;
Baz baz = fooServer;
}
[Test]
public void Method_testValueFactoryBazGetTypes()
{
DefaultValueFactory vf = new ValueFactoryBaz("none:");
List<XType> atypes = (List<XType>)vf.GetTypes();
List<XType> etypes = new List<XType>();
etypes.Add(vf.get_mt__Etch_RuntimeException());
etypes.Add(vf.Get_mt__Etch_List());
etypes.Add(vf.Get_mt__Etch_Map());
etypes.Add(vf.Get_mt__Etch_Datetime());
etypes.Add(vf.get_mt__Etch_AuthException());
etypes.Add(vf.get_mt__exception());
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazTable );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazData );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz1);
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz1 );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz2 );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz2 );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz3 );
etypes.Add( ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz3 );
Assert.AreEqual(etypes, atypes);
foreach (XType type in etypes )
testGetType( vf, type );
}
private void testGetType( ValueFactory vf, XType type )
{
Assert.AreSame(type, vf.GetType(type.Id));
Assert.AreSame(type,vf.GetType(type.Name));
}
[Test]
public void Method_testValueFactoryBarGetTypes()
{
DefaultValueFactory vf = new ValueFactoryBar("none:");
List<XType> atypes = (List<XType>)vf.GetTypes();
List<XType> etypes = new List<XType>();
etypes.Add(vf.get_mt__Etch_RuntimeException());
etypes.Add(vf.Get_mt__Etch_List());
etypes.Add(vf.Get_mt__Etch_Map());
etypes.Add(vf.Get_mt__Etch_Datetime());
etypes.Add(vf.get_mt__Etch_AuthException());
etypes.Add(vf.get_mt__exception());
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_BarTable);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_BarData);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar1);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar1);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar2);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar2);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar3);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar3);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazTable);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazData);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz1);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz1);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz2);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz2);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz3);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz3);
Assert.AreEqual( etypes, atypes );
foreach (XType type in etypes )
testGetType( vf, type );
}
[Test]
public void Method_testValueFactoryFooGetTypes()
{
DefaultValueFactory vf = new ValueFactoryFoo("none:");
List<XType> atypes = (List<XType>)vf.GetTypes();
List<XType> etypes = new List<XType>();
etypes.Add(vf.get_mt__Etch_RuntimeException());
etypes.Add(vf.Get_mt__Etch_List());
etypes.Add(vf.Get_mt__Etch_Map());
etypes.Add(vf.Get_mt__Etch_Datetime());
etypes.Add(vf.get_mt__Etch_AuthException());
etypes.Add(vf.get_mt__exception());
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo_FooTable);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo_FooData);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo_foo1);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo__result_foo1);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo_foo2);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo__result_foo2);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo_foo3);
etypes.Add(ValueFactoryFoo._mt_org_apache_etch_tests_Foo__result_foo3);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_BarTable);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_BarData);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar1);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar1);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar2);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar2);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar_bar3);
etypes.Add(ValueFactoryBar._mt_org_apache_etch_tests_Bar__result_bar3);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazTable);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_BazData);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz1);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz1);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz2);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz2);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz_baz3);
etypes.Add(ValueFactoryBaz._mt_org_apache_etch_tests_Baz__result_baz3);
Assert.AreEqual( etypes, atypes );
foreach (XType type in etypes )
testGetType( vf, type );
}
[Test]
public void Method_duplicatesAreTheSame()
{
Assert.AreEqual(new ValueFactoryBaz("none:").GetTypes(), new ValueFactoryBaz("none:").GetTypes());
Assert.AreEqual(new ValueFactoryBar("none:").GetTypes(), new ValueFactoryBar("none:").GetTypes());
Assert.AreEqual(new ValueFactoryFoo("none:").GetTypes(), new ValueFactoryFoo("none:").GetTypes());
}
}
}