Skip to content

Commit 4ca1933

Browse files
committed
Init
1 parent 4575b08 commit 4ca1933

17 files changed

+215
-0
lines changed

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.5" />
2828
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.5" />
2929
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.5" />
30+
<PackageVersion Include="Microsoft.TestPlatform.TestHost" Version="17.13.0" />
3031
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.3916" />
3132
<PackageVersion Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.0" />
3233
<PackageVersion Include="OwlCore.Storage" Version="0.12.2" />

Files.slnx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@
7575
</Project>
7676
</Folder>
7777
<Folder Name="/tests/">
78+
<Project Path="tests/Files.App.UnitTests/Files.App.UnitTests.csproj" Id="dcd7e0a5-b198-4359-ab3b-1ca130997337">
79+
<Platform Solution="*|arm64" Project="ARM64" />
80+
<Platform Solution="*|x64" Project="x64" />
81+
<Platform Solution="*|x86" Project="x86" />
82+
<Deploy />
83+
</Project>
7884
<Project Path="tests/Files.App.UITests/Files.App.UITests.csproj">
7985
<Platform Solution="*|arm64" Project="arm64" />
8086
<Platform Solution="*|x64" Project="x64" />

tests/Files.App.UnitTests/App.xaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<Application
2+
x:Class="Files.App.UnitTests.App"
3+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5+
xmlns:local="using:Files.App.UnitTests">
6+
7+
<Application.Resources>
8+
<ResourceDictionary>
9+
<ResourceDictionary.MergedDictionaries>
10+
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
11+
</ResourceDictionary.MergedDictionaries>
12+
</ResourceDictionary>
13+
</Application.Resources>
14+
15+
</Application>

tests/Files.App.UnitTests/App.xaml.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright (c) Files Community
2+
// Licensed under the MIT License.
3+
4+
using Microsoft.UI.Xaml;
5+
using Microsoft.VisualStudio.TestTools.UnitTesting.AppContainer;
6+
7+
namespace Files.App.UnitTests
8+
{
9+
public partial class App : Application
10+
{
11+
private Window? _window;
12+
13+
public App()
14+
{
15+
InitializeComponent();
16+
}
17+
18+
protected override void OnLaunched(LaunchActivatedEventArgs args)
19+
{
20+
Microsoft.VisualStudio.TestPlatform.TestExecutor.UnitTestClient.CreateDefaultUI();
21+
22+
_window = new MainWindow();
23+
_window.Activate();
24+
25+
UITestMethodAttribute.DispatcherQueue = _window.DispatcherQueue;
26+
27+
Microsoft.VisualStudio.TestPlatform.TestExecutor.UnitTestClient.Run(System.Environment.CommandLine);
28+
}
29+
}
30+
}
Loading
Loading
Loading
Loading
Loading
456 Bytes
Loading
Loading
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>$(WindowsTargetFramework)</TargetFramework>
5+
<TargetPlatformMinVersion>$(MinimalWindowsVersion)</TargetPlatformMinVersion>
6+
<OutputType>WinExe</OutputType>
7+
<ApplicationManifest>app.manifest</ApplicationManifest>
8+
<Platforms>x86;x64;ARM64</Platforms>
9+
<RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
10+
<PublishProfile>win-$(Platform).pubxml</PublishProfile>
11+
<UseWinUI>true</UseWinUI>
12+
<EnableMsixTooling>true</EnableMsixTooling>
13+
<Nullable>enable</Nullable>
14+
<PublishAot>true</PublishAot>
15+
<PublishTrimmed>true</PublishTrimmed>
16+
<IlcGenerateMstatFile>true</IlcGenerateMstatFile>
17+
<IlcGenerateDgmlFile>true</IlcGenerateDgmlFile>
18+
<HasPackageAndPublishMenu Condition="'$(DisableHasPackageAndPublishMenuAddedByProject)'!='true' and '$(EnableMsixTooling)'=='true'">true</HasPackageAndPublishMenu>
19+
</PropertyGroup>
20+
21+
<ItemGroup>
22+
<Manifest Include="$(ApplicationManifest)" />
23+
<Content Include="Assets\*.png" />
24+
<ProjectCapability Include="TestContainer" />
25+
<ProjectCapability Condition="'$(DisableMsixProjectCapabilityAddedByProject)'!='true' and '$(EnableMsixTooling)'=='true'" Include="Msix" />
26+
</ItemGroup>
27+
28+
<ItemGroup>
29+
<PackageReference Include="Microsoft.TestPlatform.TestHost" />
30+
<PackageReference Include="MSTest.TestAdapter" />
31+
<PackageReference Include="MSTest.TestFramework" />
32+
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" />
33+
<PackageReference Include="Microsoft.WindowsAppSDK" />
34+
</ItemGroup>
35+
36+
<ItemGroup>
37+
<ProjectReference Include="..\..\src\Files.App.CsWin32\Files.App.CsWin32.csproj" />
38+
<ProjectReference Include="..\..\src\Files.App.Storage\Files.App.Storage.csproj" />
39+
<ProjectReference Include="..\..\src\Files.Shared\Files.Shared.csproj" />
40+
</ItemGroup>
41+
42+
</Project>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<Window
2+
x:Class="Files.App.UnitTests.MainWindow"
3+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
6+
xmlns:local="using:Files.App.UnitTests"
7+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
8+
Title="Files.App.UnitTests"
9+
mc:Ignorable="d">
10+
<Window.SystemBackdrop>
11+
<MicaBackdrop />
12+
</Window.SystemBackdrop>
13+
14+
</Window>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) Files Community
2+
// Licensed under the MIT License.
3+
4+
using Microsoft.UI.Xaml;
5+
6+
namespace Files.App.UnitTests
7+
{
8+
public sealed partial class MainWindow : Window
9+
{
10+
public MainWindow()
11+
{
12+
InitializeComponent();
13+
14+
ExtendsContentIntoTitleBar = true;
15+
}
16+
}
17+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<Package
2+
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
3+
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
4+
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
5+
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
6+
IgnorableNamespaces="uap rescap">
7+
8+
<Identity
9+
Name="f20f07f5-b301-4f12-92af-febb4e36abaf"
10+
Publisher="CN=Files Community"
11+
Version="1.0.2.0" />
12+
13+
<Properties>
14+
<DisplayName>Files Unit Test WinUI app</DisplayName>
15+
<PublisherDisplayName>Files Community</PublisherDisplayName>
16+
<Logo>Assets\StoreLogo.png</Logo>
17+
</Properties>
18+
19+
<Dependencies>
20+
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.19041.0" MaxVersionTested="10.0.22621.0" />
21+
</Dependencies>
22+
23+
<Resources>
24+
<Resource Language="x-generate"/>
25+
</Resources>
26+
27+
<Applications>
28+
<Application Id="App"
29+
Executable="$targetnametoken$.exe"
30+
EntryPoint="$targetentrypoint$">
31+
<uap:VisualElements
32+
DisplayName="Files.App.UnitTests"
33+
Description="Files.App.UnitTests"
34+
BackgroundColor="transparent"
35+
Square150x150Logo="Assets\Square150x150Logo.png"
36+
Square44x44Logo="Assets\Square44x44Logo.png">
37+
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png" />
38+
<uap:SplashScreen Image="Assets\SplashScreen.png" />
39+
</uap:VisualElements>
40+
</Application>
41+
</Applications>
42+
43+
<Capabilities>
44+
<rescap:Capability Name="runFullTrust" />
45+
</Capabilities>
46+
47+
</Package>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Copyright (c) Files Community
2+
// Licensed under the MIT License.
3+
4+
using Microsoft.UI.Xaml.Controls;
5+
using Microsoft.VisualStudio.TestTools.UnitTesting;
6+
using Microsoft.VisualStudio.TestTools.UnitTesting.AppContainer;
7+
8+
namespace App1
9+
{
10+
[TestClass]
11+
public class UnitTest1
12+
{
13+
[TestMethod]
14+
public void TestMethod1()
15+
{
16+
Assert.AreEqual(0, 0);
17+
}
18+
19+
[UITestMethod]
20+
public void TestMethod2()
21+
{
22+
var grid = new Grid();
23+
Assert.AreEqual(0, grid.MinWidth);
24+
}
25+
}
26+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
3+
<assemblyIdentity version="1.0.0.0" name="Files.App.UnitTests.app"/>
4+
5+
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
6+
<application>
7+
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
8+
</application>
9+
</compatibility>
10+
11+
<application xmlns="urn:schemas-microsoft-com:asm.v3">
12+
<windowsSettings>
13+
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
14+
</windowsSettings>
15+
</application>
16+
17+
</assembly>

0 commit comments

Comments
 (0)