-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOrangeJuiceManualTest.cs
69 lines (61 loc) · 1.66 KB
/
OrangeJuiceManualTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Text;
using WebApi.Interface;
using WebApi.Services;
namespace WebApi.Test
{
[TestClass]
public class OrangeJuiceManualTest
{
IManual manual;
[TestInitialize]
public void Init()
{
manual = new OrangeJuiceManual();
}
[TestCleanup]
[Ignore]
public void TestCleanup()
{
//manual.Dispose();
}
[Priority(3), DataTestMethod]
[DataRow(1, 2)]
[DataRow(12, 24)]
[DataRow(14, 28)]
[DataRow(0, 0)]
public void NumberOfFruits_DoubleFruits_SinglePerson(int person, int expected)
{
//Act
var original = manual.NumberOfFruits(person);
//Assert
Assert.AreEqual(original, expected);
}
[Priority(1), DataTestMethod]
[DataRow(-1, 0)]
[ExpectedException(typeof(ArgumentException))]
public void NumberOfFruits_NegativeValue_Exception(int person, int expected)
{
//Act
var original = manual.NumberOfFruits(person);
//Assert
Assert.AreEqual(original, expected);
}
[Priority(2), DataTestMethod]
[DataRow(-1, 0)]
public void NumberOfFruits_NegativeValue_ExceptionInTest(int person, int expected)
{
//Act
try
{
var original = manual.NumberOfFruits(person);
}
catch (ArgumentException)
{
// The test succeeded
}
}
}
}