35 lines
660 B
C#
35 lines
660 B
C#
|
using Nyanlabs.Pubcache.Server.Models;
|
||
|
|
||
|
namespace Nyanlabs.Pubcache.Tests;
|
||
|
|
||
|
|
||
|
public class DocumentSerializationTests
|
||
|
{
|
||
|
const string DOI_STR = "10.1000/699359teststring";
|
||
|
[Fact]
|
||
|
public void DoiSerializationTest()
|
||
|
{
|
||
|
// Given
|
||
|
string queryText = DOI_STR;
|
||
|
|
||
|
// When
|
||
|
DocumentQuery doc = new(queryText);
|
||
|
|
||
|
// Then
|
||
|
Assert.Equal(DOI_STR, doc.Doi);
|
||
|
}
|
||
|
|
||
|
[Fact]
|
||
|
public void DoiSerializationTestExplicit()
|
||
|
{
|
||
|
// Given
|
||
|
string queryText = $"doi:{DOI_STR}";
|
||
|
|
||
|
// When
|
||
|
DocumentQuery doc = new(queryText);
|
||
|
|
||
|
// Then
|
||
|
Assert.Equal(DOI_STR, doc.Doi);
|
||
|
}
|
||
|
}
|