mirror of
https://github.com/ysoftdevs/Theatrical-Players-Refactoring-Kata.git
synced 2026-04-22 08:48:48 +02:00
add csharp version to the exercice
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using ApprovalTests;
|
||||
using ApprovalTests.Reporters;
|
||||
using Xunit;
|
||||
|
||||
namespace TheatricalPlayersRefactoringKata.Tests
|
||||
{
|
||||
public class StatementPrinterTests
|
||||
{
|
||||
[Fact]
|
||||
[UseReporter(typeof(DiffReporter))]
|
||||
public void test_statement_exemple()
|
||||
{
|
||||
var plays = new Dictionary<string, Play>();
|
||||
plays.Add("hamlet", new Play("Hamlet", "tragedy"));
|
||||
plays.Add("as-like", new Play("As You Like It", "comedy"));
|
||||
plays.Add("othello", new Play("Othello", "tragedy"));
|
||||
|
||||
Invoice invoice = new Invoice("BigCo", new List<Performance>{new Performance("hamlet", 55),
|
||||
new Performance("as-like", 35),
|
||||
new Performance("othello", 40)});
|
||||
|
||||
StatementPrinter statementPrinter = new StatementPrinter();
|
||||
var result = statementPrinter.Print(invoice, plays);
|
||||
|
||||
Approvals.Verify(result);
|
||||
}
|
||||
[Fact]
|
||||
public void test_statement_with_new_play_types()
|
||||
{
|
||||
var plays = new Dictionary<string, Play>();
|
||||
plays.Add("henry-v", new Play("Henry V", "history"));
|
||||
plays.Add("as-like", new Play("As You Like It", "pastoral"));
|
||||
|
||||
Invoice invoice = new Invoice("BigCoII", new List<Performance>{new Performance("henry-v", 53),
|
||||
new Performance("as-like", 55)});
|
||||
|
||||
StatementPrinter statementPrinter = new StatementPrinter();
|
||||
|
||||
Assert.Throws<Exception>(() => statementPrinter.Print(invoice, plays));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user