forked from loafle/openapi-generator-original
add nunit test for csharp
This commit is contained in:
parent
6ad3a717fe
commit
1d59937150
@ -26,6 +26,6 @@ fi
|
|||||||
|
|
||||||
# if you've executed sbt assembly previously it will use that instead.
|
# if you've executed sbt assembly previously it will use that instead.
|
||||||
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
|
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
|
||||||
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l csharp -o samples/client/petstore/csharp"
|
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l csharp -o samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient"
|
||||||
|
|
||||||
java $JAVA_OPTS -jar $executable $ags
|
java $JAVA_OPTS -jar $executable $ags
|
||||||
|
@ -0,0 +1,68 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
|
<ProjectGuid>{1011E844-3414-4D65-BF1F-7C8CE0167174}</ProjectGuid>
|
||||||
|
<OutputType>Library</OutputType>
|
||||||
|
<RootNamespace>SwaggerClientTest</RootNamespace>
|
||||||
|
<AssemblyName>SwaggerClientTest</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>bin\Debug</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<ConsolePause>false</ConsolePause>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>bin\Release</OutputPath>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<ConsolePause>false</ConsolePause>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="nunit.framework">
|
||||||
|
<HintPath>packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Newtonsoft.Json">
|
||||||
|
<HintPath>Lib\SwaggerClient\bin\Newtonsoft.Json.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="RestSharp">
|
||||||
|
<HintPath>Lib\SwaggerClient\bin\RestSharp.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Runtime.Serialization" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Api\PetApi.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Api\StoreApi.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Api\UserApi.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Client\ApiClient.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Client\ApiException.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Client\Configuration.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Model\Category.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Model\Order.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Model\Pet.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Model\Tag.cs" />
|
||||||
|
<Compile Include="Lib\SwaggerClient\src\main\csharp\IO\Swagger\Model\User.cs" />
|
||||||
|
<Compile Include="TestPet.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="packages.config" />
|
||||||
|
<None Include="Lib\SwaggerClient\compile.bat" />
|
||||||
|
<None Include="Lib\SwaggerClient\bin\Newtonsoft.Json.dll" />
|
||||||
|
<None Include="Lib\SwaggerClient\bin\RestSharp.dll" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Lib\" />
|
||||||
|
<Folder Include="Lib\SwaggerClient\" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio 2012
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SwaggerClientTest", "SwaggerClientTest.csproj", "{1011E844-3414-4D65-BF1F-7C8CE0167174}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{1011E844-3414-4D65-BF1F-7C8CE0167174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{1011E844-3414-4D65-BF1F-7C8CE0167174}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{1011E844-3414-4D65-BF1F-7C8CE0167174}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{1011E844-3414-4D65-BF1F-7C8CE0167174}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
@ -0,0 +1,13 @@
|
|||||||
|
<Properties StartupItem="SwaggerClientTest.csproj">
|
||||||
|
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
|
||||||
|
<MonoDevelop.Ide.Workbench ActiveDocument="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs">
|
||||||
|
<Files>
|
||||||
|
<File FileName="TestPet.cs" Line="110" Column="1" />
|
||||||
|
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs" Line="11" Column="7" />
|
||||||
|
</Files>
|
||||||
|
</MonoDevelop.Ide.Workbench>
|
||||||
|
<MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||||
|
<BreakpointStore />
|
||||||
|
</MonoDevelop.Ide.DebuggingService.Breakpoints>
|
||||||
|
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
|
||||||
|
</Properties>
|
109
samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs
Normal file
109
samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
using NUnit.Framework;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using IO.Swagger.Api;
|
||||||
|
using IO.Swagger.Model;
|
||||||
|
using IO.Swagger.Client;
|
||||||
|
|
||||||
|
|
||||||
|
namespace SwaggerClient.TestPet
|
||||||
|
{
|
||||||
|
[TestFixture ()]
|
||||||
|
public class TestPet
|
||||||
|
{
|
||||||
|
public long petId = 11088;
|
||||||
|
|
||||||
|
[SetUp] public void Init()
|
||||||
|
{
|
||||||
|
// create pet
|
||||||
|
Pet p = new Pet();
|
||||||
|
p.Id = petId;
|
||||||
|
p.Name = "Csharp test";
|
||||||
|
p.Status = "available";
|
||||||
|
// create Category object
|
||||||
|
Category category = new Category();
|
||||||
|
category.Id = 56;
|
||||||
|
category.Name = "sample category name2";
|
||||||
|
List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"});
|
||||||
|
// create Tag object
|
||||||
|
Tag tag = new Tag();
|
||||||
|
tag.Id = petId;
|
||||||
|
tag.Name = "sample tag name1";
|
||||||
|
List<Tag> tags = new List<Tag>(new Tag[] {tag});
|
||||||
|
p.Tags = tags;
|
||||||
|
p.Category = category;
|
||||||
|
p.PhotoUrls = photoUrls;
|
||||||
|
|
||||||
|
// add pet before testing
|
||||||
|
PetApi petApi = new PetApi("http://petstore.swagger.io/v2/");
|
||||||
|
petApi.AddPet (p);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[TearDown] public void Cleanup()
|
||||||
|
{
|
||||||
|
// remove the pet after testing
|
||||||
|
PetApi petApi = new PetApi ();
|
||||||
|
petApi.DeletePet("test key", petId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[Test ()]
|
||||||
|
public void TestGetPetById ()
|
||||||
|
{
|
||||||
|
PetApi petApi = new PetApi ();
|
||||||
|
Pet response = petApi.GetPetById (petId);
|
||||||
|
Assert.IsInstanceOf<Pet> (response, "Response is a Pet");
|
||||||
|
|
||||||
|
Assert.AreEqual ("Csharp test", response.Name);
|
||||||
|
Assert.AreEqual ("available", response.Status);
|
||||||
|
|
||||||
|
Assert.IsInstanceOf<List<Tag>> (response.Tags, "Response.Tags is a Array");
|
||||||
|
Assert.AreEqual (petId, response.Tags [0].Id);
|
||||||
|
Assert.AreEqual ("sample tag name1", response.Tags [0].Name);
|
||||||
|
|
||||||
|
Assert.IsInstanceOf<List<String>> (response.PhotoUrls, "Response.PhotoUrls is a Array");
|
||||||
|
Assert.AreEqual ("sample photoUrls", response.PhotoUrls [0]);
|
||||||
|
|
||||||
|
Assert.IsInstanceOf<Category> (response.Category, "Response.Category is a Category");
|
||||||
|
Assert.AreEqual (56, response.Category.Id);
|
||||||
|
Assert.AreEqual ("sample category name2", response.Category.Name);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test ()]
|
||||||
|
public void TestUpdatePetWithForm ()
|
||||||
|
{
|
||||||
|
PetApi petApi = new PetApi ();
|
||||||
|
petApi.UpdatePetWithForm (petId.ToString(), "new form name", "pending");
|
||||||
|
|
||||||
|
Pet response = petApi.GetPetById (petId);
|
||||||
|
Assert.IsInstanceOf<Pet> (response, "Response is a Pet");
|
||||||
|
Assert.IsInstanceOf<Category> (response.Category, "Response.Category is a Category");
|
||||||
|
Assert.IsInstanceOf<List<Tag>> (response.Tags, "Response.Tags is a Array");
|
||||||
|
|
||||||
|
Assert.AreEqual ("new form name", response.Name);
|
||||||
|
Assert.AreEqual ("pending", response.Status);
|
||||||
|
|
||||||
|
Assert.AreEqual (petId, response.Tags [0].Id);
|
||||||
|
Assert.AreEqual (56, response.Category.Id);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test ()]
|
||||||
|
public void TestFindPetByStatus ()
|
||||||
|
{
|
||||||
|
PetApi petApi = new PetApi ();
|
||||||
|
List<String> statusList = new List<String>(new String[] {"available"});
|
||||||
|
|
||||||
|
List<Pet> listPet = petApi.FindPetsByStatus (statusList);
|
||||||
|
foreach (Pet pet in listPet) // Loop through List with foreach.
|
||||||
|
{
|
||||||
|
Assert.IsInstanceOf<Pet> (pet, "Response is a Pet");
|
||||||
|
Assert.AreEqual ("available", pet.Status);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Binary file not shown.
Binary file not shown.
BIN
samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
Executable file
BIN
samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = "")]
|
@ -0,0 +1,8 @@
|
|||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttribute.cs
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
|
||||||
|
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb
|
BIN
samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
Executable file
BIN
samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
Executable file
Binary file not shown.
Binary file not shown.
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="NUnit" version="2.6.3" targetFramework="net45" />
|
||||||
|
</packages>
|
BIN
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg
vendored
Normal file
BIN
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/NUnit.2.6.3.nupkg
vendored
Normal file
Binary file not shown.
BIN
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/lib/nunit.framework.dll
vendored
Normal file
BIN
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/lib/nunit.framework.dll
vendored
Normal file
Binary file not shown.
10960
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/lib/nunit.framework.xml
vendored
Normal file
10960
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/lib/nunit.framework.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
15
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/license.txt
vendored
Normal file
15
samples/client/petstore/csharp/SwaggerClientTest/packages/NUnit.2.6.3/license.txt
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
Copyright © 2002-2013 Charlie Poole
|
||||||
|
Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov
|
||||||
|
Copyright © 2000-2002 Philip A. Craig
|
||||||
|
|
||||||
|
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
|
||||||
|
|
||||||
|
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required.
|
||||||
|
|
||||||
|
Portions Copyright © 2002-2013 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig
|
||||||
|
|
||||||
|
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
|
||||||
|
|
||||||
|
3. This notice may not be removed or altered from any source distribution.
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<repositories>
|
||||||
|
<repository path="../packages.config" />
|
||||||
|
</repositories>
|
Loading…
x
Reference in New Issue
Block a user