GildedRose-Refactoring-Kata/csharp.xUnit/GildedRoseTests/ApprovalTest.cs

38 lines
803 B
C#

using GildedRoseKata;
using System;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using VerifyXunit;
using Xunit;
namespace GildedRoseTests;
public class ApprovalTest
{
[Fact]
public Task Foo()
{
Item[] items = { new Item { Name = "foo", SellIn = 0, Quality = 0 } };
GildedRose app = new GildedRose(items);
app.UpdateQuality();
return Verifier.Verify(items);
}
[Fact]
public Task ThirtyDays()
{
var fakeoutput = new StringBuilder();
Console.SetOut(new StringWriter(fakeoutput));
Console.SetIn(new StringReader($"a{Environment.NewLine}"));
Program.Main(new string[] { "30" });
var output = fakeoutput.ToString();
return Verifier.Verify(output);
}
}