-
Notifications
You must be signed in to change notification settings - Fork 12
/
BasicFunctionality.cs
45 lines (41 loc) · 1.37 KB
/
BasicFunctionality.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
using System;
using System.Data.SqlClient;
using System.Web.Hosting;
using DeleporterCore.Client;
using NUnit.Framework;
namespace DeleporterTest.Client
{
[TestFixture]
public class BasicFunctionality
{
[Test]
public void CanReceiveValue()
{
var serverTime = Deleporter.Run(() => DateTime.UtcNow);
Assert.AreEqual(DateTime.UtcNow.Year, serverTime.Year, "Retrieved an unlikely current date from the server: {0:yyyy-MM-dd}", serverTime);
}
[Test]
public void CanReceiveValueViaCapturedLocal()
{
DateTime serverTime = DateTime.MinValue;
Deleporter.Run(() => { serverTime = DateTime.UtcNow; });
Assert.AreEqual(DateTime.UtcNow.Year, serverTime.Year, "Retrieved an unlikely current date from the server: {0:yyyy-MM-dd}", serverTime);
}
[Test]
public void CanPassParameterViaCapturedLocal()
{
int a = 5;
int result = Deleporter.Run(() => {
int b = 2;
return a + b;
});
Assert.AreEqual(7, result);
}
[Test]
public void DelegateRunsInRemoteAppDomain()
{
var result = Deleporter.Run(() => HostingEnvironment.ApplicationPhysicalPath);
StringAssert.Contains("Deleporter.Test.Server", result);
}
}
}