This commit is contained in:
Drechsler, Meik
2025-08-14 16:20:42 +02:00
parent fb150ac204
commit 3a001d0e55
33 changed files with 2405 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="coverlet.collector" Version="3.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="NUnit" Version="3.13.3" />
<PackageReference Include="NUnit.Analyzers" Version="3.6.1" />
<PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\C4IT.API.Contracts\C4IT.API.Contracts.csproj" />
<ProjectReference Include="..\C4IT.API\C4IT.API.CustomerPanel.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="Matrix42.Contracts.Common">
<HintPath>..\lib\Matrix42.Contracts.Common.dll</HintPath>
</Reference>
<Reference Include="Matrix42.Pandora.Contracts">
<HintPath>..\lib\Matrix42.Pandora.Contracts.dll</HintPath>
</Reference>
<Reference Include="System.Web.Http">
<HintPath>..\..\..\Users\OT202\source\repos\FleetMarketTestWebService\FleetMarketTestWebService\lib\System.Web.Http.dll</HintPath>
</Reference>
<Reference Include="update4u.SPS.DataLayer">
<HintPath>..\lib\update4u.SPS.DataLayer.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Using Include="NUnit.Framework" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,41 @@
using C4IT.API.Contracts;
using Matrix42.Pandora.Contracts;
using Matrix42.Pandora.Contracts.Internationalization;
using Moq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using update4u.SPS.DataLayer;
using System.Net.Http.Formatting;
namespace C4IT.API.CustomerPanelTests
{
public class CustomerPanelControllerTest
{
[Test]
public void GetVersion_ShouldReturnDefaultVersion_WhenDataIsInvalid()
{
// Arrange
var expectedDefaultVersion = new Version(0, 0, 0, 0);
// Act
CustomerPanelHelper customerPanelHelper = new CustomerPanelHelper();
customerPanelHelper.getVersion();
// Assert
Assert.That(customerPanelHelper.getVersion(), Is.EqualTo(expectedDefaultVersion));
}
// Tests
// GetVersion_HandlesExceptions
// GetVersion_ReturnsDefaultVersion_WhenDataTableIsNull
// GetVersion_ReturnsDefaultVersion_WhenDataTableIsEmpty
// GetVersion_ReturnsDefaultVersion_WhenDatabaseQueryFails
// GetVersion_ReturnsCorrectVersion_WhenDatabaseQuerySucceeds
}
}