-
Notifications
You must be signed in to change notification settings - Fork 315
/
AssemblyHelperTests.cs
78 lines (59 loc) · 3.29 KB
/
AssemblyHelperTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
#if NETFRAMEWORK
using System;
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter;
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Utilities;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
namespace Microsoft.TestPlatform.ObjectModel.UnitTests.Utilities;
[TestClass]
public class AssemblyHelperTests
{
private readonly Mock<IRunContext> _runContext;
private readonly Mock<IRunSettings> _runSettings;
public AssemblyHelperTests()
{
_runContext = new Mock<IRunContext>();
_runSettings = new Mock<IRunSettings>();
}
[TestMethod]
public void SetNetFrameworkCompatiblityModeShouldSetAppDomainTargetFrameWorkWhenFramework40()
{
_runSettings.Setup(rs => rs.SettingsXml).Returns(@"<RunSettings> <RunConfiguration> <TargetFrameworkVersion>Framework40</TargetFrameworkVersion> </RunConfiguration> </RunSettings>");
_runContext.Setup(rc => rc.RunSettings).Returns(_runSettings.Object);
AppDomainSetup appDomainSetup = new();
AssemblyHelper.SetNETFrameworkCompatiblityMode(appDomainSetup, _runContext.Object);
Assert.AreEqual(".NETFramework,Version=v4.0", appDomainSetup.TargetFrameworkName);
}
[TestMethod]
public void SetNetFrameworkCompatiblityModeShouldSetAppDomainTargetFrameWorkWhenNetFrameworkVersionv40()
{
_runSettings.Setup(rs => rs.SettingsXml).Returns(@"<RunSettings> <RunConfiguration> <TargetFrameworkVersion>.NETFramework,Version=v4.0</TargetFrameworkVersion> </RunConfiguration> </RunSettings>");
_runContext.Setup(rc => rc.RunSettings).Returns(_runSettings.Object);
AppDomainSetup appDomainSetup = new();
AssemblyHelper.SetNETFrameworkCompatiblityMode(appDomainSetup, _runContext.Object);
Assert.AreEqual(".NETFramework,Version=v4.0", appDomainSetup.TargetFrameworkName);
}
[TestMethod]
public void SetNetFrameworkCompatiblityModeShouldNotSetAppDomainTargetFrameWorkWhenFramework45()
{
_runSettings.Setup(rs => rs.SettingsXml).Returns(@"<RunSettings> <RunConfiguration> <TargetFrameworkVersion>Framework45</TargetFrameworkVersion> </RunConfiguration> </RunSettings>");
_runContext.Setup(rc => rc.RunSettings).Returns(_runSettings.Object);
AppDomainSetup appDomainSetup = new();
AssemblyHelper.SetNETFrameworkCompatiblityMode(appDomainSetup, _runContext.Object);
Assert.IsNull(appDomainSetup.TargetFrameworkName);
}
[TestMethod]
public void SetNetFrameworkCompatiblityModeShouldNotSetAppDomainTargetFrameWorkWhenNetFrameworkVersionv45()
{
Mock<IRunContext> runContext = new();
Mock<IRunSettings> runSettings = new();
runSettings.Setup(rs => rs.SettingsXml).Returns(@"<RunSettings> <RunConfiguration> <TargetFrameworkVersion>.NETFramework,Version=v4.5</TargetFrameworkVersion> </RunConfiguration> </RunSettings>");
runContext.Setup(rc => rc.RunSettings).Returns(runSettings.Object);
AppDomainSetup appDomainSetup = new();
AssemblyHelper.SetNETFrameworkCompatiblityMode(appDomainSetup, runContext.Object);
Assert.IsNull(appDomainSetup.TargetFrameworkName);
}
}
#endif