Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save litichevskiydv/4b90a25787623ab7a512c0648bb249ec to your computer and use it in GitHub Desktop.
Save litichevskiydv/4b90a25787623ab7a512c0648bb249ec to your computer and use it in GitHub Desktop.
public class CalculatorOfExpensesForDesignerWorkTests
{
private readonly CalculatorOfExpensesForDesignerWork _calculator;
[UsedImplicitly]
public static readonly IEnumerable<object[]> TestsData;
static CalculatorOfExpensesForDesignerWorkTests()
{
TestsData =
new[]
{
new object[] { EditionType.Collection, CoverType.Hard, 300d },
new object[] { EditionType.Collection, CoverType.Hard, 100d },
....
};
}
public CalculatorOfExpensesForDesignerWorkTests()
{
_calculator = new CalculatorOfExpensesForDesignerWork(...);
}
[Theory]
[MemberData(nameof(TestsData))]
public void ShouldCalculateExpenses(
EditionType editionType,
CoverType coverType,
double expectedExpenses)
{
// Given
var printOrder = PrintOrdersGenerator.Create(
x => x.WithEditionType(editionType).WithCoverType(coverType)
);
// When
var actualExpenses = _calculator.Calculate(printOrder);
// Then
Assert.Equal(expectedExpenses, actualExpenses);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment