root/trunk/eCard/eCardMVC/Platnosci.Tests/Web/FunkcjePlatnosciTests.cs @ 960

Wersja 960, 1.8 KB (wprowadzona przez marek, 16 years temu)

re #215

Line 
1using System.Linq;
2using NUnit.Framework;
3using Platnosci.Models;
4using Platnosci.Core.Linq;
5using Platnosci.Core.Interface;
6
7
8namespace Platnosci.Tests.Web
9{
10    [TestFixture]
11    class FunkcjePlatnosciTests
12    {
13        private readonly Function _function = new Function();
14        private readonly ITranslateManager _translateManager = new FakeTranslation();
15
16        [Test, Sequential]
17        [Category("Unit")]
18        public void GetCurrency_Returns_Correct_Currency(
19            [Values(null, "", "eur", "usd", "gbp", "GBP")] string input,
20            [Values(FunkcjePlatnosci.PLN, FunkcjePlatnosci.PLN, FunkcjePlatnosci.EUR, FunkcjePlatnosci.USD, FunkcjePlatnosci.GBP, FunkcjePlatnosci.GBP)] string output
21            )
22        {
23            var funkcjePlantosi = new FunkcjePlatnosci();
24            var result = funkcjePlantosi.GetCurrency(input);
25            Assert.That(result, Is.EqualTo(output));
26        }
27
28        [Test]
29        [Category("Unit")]
30        public void CreateAndAddNewPayment_Creates_PlatnosciEcard()
31        {
32            var idFaktury = 123;
33            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
34            var funkcjePlatnosci = new FunkcjePlatnosci(repPayment, _translateManager);
35            var invoice = _function.CreateInvoice(idFaktury, "nip", "abc/2009", 200, 2);
36            var payer = _function.CreatePayer(idFaktury, "test", "test");
37            var waluta = new Waluta { Amount = 200, Currency = FunkcjePlatnosci.PLN };
38            funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId");
39
40            var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault();
41            Assert.That(payment.AMOUNT, Is.EqualTo(200));
42        }
43    }
44}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.