ex-int-02-meet-the-teacher/MeetTheTeacher.Test/Export/ExporterTestBase.cs
github-classroom[bot] 1be1863b20
Initial commit
2025-04-24 07:02:41 +00:00

26 lines
847 B
C#

using MeetTheTeacher.Model;
namespace MeetTheTeacher.Test.Export;
public abstract class ExporterTestBase
{
protected static string FileName => "testFile";
protected string FilePath => Path.Combine(Directory.GetCurrentDirectory(), $"{FileName}.{FileExtension}");
protected abstract string FileExtension { get; }
protected static IEnumerable<ICsvRepresentable> SampleData =>
new List<ICsvRepresentable>
{
new TestData { Name = "John", Age = 30 },
new TestData { Name = "Jane", Age = 25 }
};
protected class TestData : ICsvRepresentable
{
public required string Name { get; init; }
public int Age { get; init; }
public CsvData ToCsvData() =>
new(new List<string> { "Name", "Age" }, new List<string> { Name, Age.ToString() });
}
}