示例#1
0
    public void HRefEqualsToString()
    {
        Assert.NotNull(ReferenceLink.BaseUrl);

        var mockOwner = new MockOwner();

        Assert.Equal(mockOwner.Links.Self.HRef, mockOwner.Links.Self.ToString());
    }
示例#2
0
    public void HRefWithToken()
    {
        Assert.NotNull(ReferenceLink.BaseUrl);

        var mockOwner         = new MockOwner();
        var mockOwnerIdToFind = Guid.NewGuid();

        var href = mockOwner.Links.Find.ToString((token) => mockOwnerIdToFind.ToString());

        Assert.EndsWith(mockOwnerIdToFind.ToString(), href);
    }
示例#3
0
    public void LinksCalculatedForFreshInstances()
    {
        Assert.NotNull(ReferenceLink.BaseUrl);

        var mockOwner = new MockOwner();

        Assert.StartsWith(ReferenceLink.BaseUrl, mockOwner.Links.Self.ToString());
        Assert.EndsWith(mockOwner.Id.ToString(), mockOwner.Links.Self.ToString());

        mockOwner.Id = Guid.NewGuid();

        Assert.StartsWith(ReferenceLink.BaseUrl, mockOwner.Links.Self.ToString());
        Assert.EndsWith(mockOwner.Id.ToString(), mockOwner.Links.Self.ToString());
    }
示例#4
0
    public void SerializeDeserialize()
    {
        Assert.NotNull(ReferenceLink.BaseUrl);

        var mockOwner     = new MockOwner();
        var mockOwnerJson = JObject.FromObject(mockOwner);

        AssertMockOwnerJson(mockOwnerJson);

        var mockOwner2     = mockOwnerJson.ToObject <MockOwner>();
        var mockOwnerJson2 = JObject.FromObject(mockOwner2);

        AssertMockOwnerJson(mockOwnerJson2);

        Assert.Equal(mockOwnerJson, mockOwnerJson2);