blob: c0066f6fe10a61b768a7f922f2c5a882b6ddea66 [file] [log] [blame]
// $Id$
//
// Copyright 2007-2008 Cisco Systems Inc.
//
// Licensed 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 Etch.Support;
using etch.tests;
using etch.tests.types.Bar;
using etch.tests.types.Baz;
using etch.tests.types.Foo;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using Etch.Msg;
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_etch_tests_Baz_BazTable );
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz_BazData );
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz_baz1);
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz__result_baz1 );
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz_baz2 );
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz__result_baz2 );
etypes.Add( ValueFactoryBaz._mt_etch_tests_Baz_baz3 );
etypes.Add( ValueFactoryBaz._mt_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_etch_tests_Bar_BarTable);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_BarData);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar1);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar1);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar2);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar2);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar3);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar3);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_BazTable);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_BazData);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz1);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz__result_baz1);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz2);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz__result_baz2);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz3);
etypes.Add(ValueFactoryBaz._mt_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_etch_tests_Foo_FooTable);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo_FooData);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo_foo1);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo__result_foo1);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo_foo2);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo__result_foo2);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo_foo3);
etypes.Add(ValueFactoryFoo._mt_etch_tests_Foo__result_foo3);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_BarTable);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_BarData);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar1);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar1);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar2);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar2);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar_bar3);
etypes.Add(ValueFactoryBar._mt_etch_tests_Bar__result_bar3);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_BazTable);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_BazData);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz1);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz__result_baz1);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz2);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz__result_baz2);
etypes.Add(ValueFactoryBaz._mt_etch_tests_Baz_baz3);
etypes.Add(ValueFactoryBaz._mt_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());
}
}
}