* RelationTest.cs:

* Storage.Test.csproj:

* AVRelation.cs: chore: 测试 Relation
oneRain 2019-08-27 16:14:35 +08:00
parent 9266d6e115
commit 671b137721
3 changed files with 49 additions and 6 deletions

View File

@ -0,0 +1,46 @@
using NUnit.Framework;
using LeanCloud;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;
namespace LeanCloudTests {
public class RelationTest {
[SetUp]
public void SetUp() {
Utils.InitNorthChina();
}
[Test]
public async Task CreateRelation() {
AVObject tag1 = new AVObject("Tag") {
["name"] = "hello"
};
await tag1.SaveAsync();
AVObject tag2 = new AVObject("Tag") {
{ "name", "world" }
};
await tag2.SaveAsync();
AVObject todo = new AVObject("Todo");
AVRelation<AVObject> relation = todo.GetRelation<AVObject>("tags");
relation.Add(tag1);
relation.Add(tag2);
await todo.SaveAsync();
}
[Test]
public async Task QueryRelation() {
AVQuery<AVObject> query = new AVQuery<AVObject>("Todo");
query.OrderByDescending("createdAt");
AVObject todo = await query.FirstAsync();
AVRelation<AVObject> relation = todo.GetRelation<AVObject>("tags");
AVQuery<AVObject> tagQuery = relation.Query;
IEnumerable<AVObject> tags = await tagQuery.FindAsync();
Assert.Greater(tags.Count(), 0);
TestContext.Out.WriteLine($"count: {tags.Count()}");
foreach (AVObject tag in tags) {
TestContext.Out.WriteLine($"{tag.ObjectId}, {tag["name"]}");
}
}
}
}

View File

@ -8,9 +8,9 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="nunit" Version="3.11.0" /> <PackageReference Include="nunit" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.11.0" /> <PackageReference Include="NUnit3TestAdapter" Version="3.15.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
</ItemGroup> </ItemGroup>

View File

@ -3,10 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using System.Reflection;
using System.Text;
namespace LeanCloud { namespace LeanCloud {
/// <summary> /// <summary>