📄 test/JsonLdRecipeParser.Tests/AuthorTests/FromShould.cs
using JsonLdRecipeParser.Json;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Shouldly;

namespace JsonLdRecipeParser.Tests.AuthorTests;

[TestClass]
public class FromShould
{
    [TestMethod]
    public void MapAPersonAuthor()
    {
        // Arrange
        var author = new JsonLdRecipeParser.Json.Author { Value = new Person { Name = "Mary Stone" } };

        // Act
        var result = JsonLdRecipeParser.Author.From(author);

        // Assert
        result.ShouldBeEquivalentTo(new JsonLdRecipeParser.Author { Name = "Mary Stone" });
    }

    [TestMethod]
    public void MapAnOrganizationAuthor()
    {
        // Arrange
        var author = new JsonLdRecipeParser.Json.Author { Value = new Organization { Name = "ACME Publishing" } };

        // Act
        var result = JsonLdRecipeParser.Author.From(author);

        // Assert
        result.ShouldBeEquivalentTo(new JsonLdRecipeParser.Author { Name = "ACME Publishing" });
    }
}