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

Wersja 969, 2.6 KB (wprowadzona przez marek, 16 years temu)

re #215

RevLine 
[960]1using System.Linq;
[954]2using NUnit.Framework;
3using Platnosci.Models;
[957]4using Platnosci.Core.Linq;
5using Platnosci.Core.Interface;
[954]6
[957]7
[954]8namespace Platnosci.Tests.Web
9{
10    [TestFixture]
[969]11    public class FunkcjePlatnosciTests
[954]12    {
[957]13        private readonly Function _function = new Function();
14        private readonly ITranslateManager _translateManager = new FakeTranslation();
15
[954]16        [Test, Sequential]
[955]17        [Category("Unit")]
[960]18        public void GetCurrency_Returns_Correct_Currency(
[955]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
[954]21            )
22        {
[963]23            //Arrange
[954]24            var funkcjePlantosi = new FunkcjePlatnosci();
[963]25
26            //Act
[954]27            var result = funkcjePlantosi.GetCurrency(input);
[963]28
29            //Assert
[954]30            Assert.That(result, Is.EqualTo(output));
31        }
[960]32
[957]33        [Test]
34        [Category("Unit")]
[960]35        public void CreateAndAddNewPayment_Creates_PlatnosciEcard()
[957]36        {
[963]37            //Arrange
[957]38            var idFaktury = 123;
39            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext());
40            var funkcjePlatnosci = new FunkcjePlatnosci(repPayment, _translateManager);
41            var invoice = _function.CreateInvoice(idFaktury, "nip", "abc/2009", 200, 2);
42            var payer = _function.CreatePayer(idFaktury, "test", "test");
43            var waluta = new Waluta { Amount = 200, Currency = FunkcjePlatnosci.PLN };
[963]44
45            //Act
[960]46            funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, "sessionId");
[963]47            var payment = repPayment.Find(p => p.IDFaktury == 123).SingleOrDefault();
[957]48
[963]49            //Act
[960]50            Assert.That(payment.AMOUNT, Is.EqualTo(200));
[957]51        }
[966]52
53        [Test, Sequential]
54        [Category("Unit")]
55        public void BruttoToString_Returns_Correct_Amount(
56            [Values(null, "", "pln", "PLN", "GBP", "gbp", "xx")] string input,
57            [Values("100 PLN ", "100 PLN ", "100 PLN ", "100 PLN ", "100 PLN (1 GBP)", "100 PLN (1 GBP)", "100 PLN (1 XX)")] string output
58            )
59        {
60            //Arrange
61            var funkcjePlantosi = new FunkcjePlatnosci();
62
63            //Act
64            var result = funkcjePlantosi.BruttoToString(100, 1, input);
65
66            //Act
67            System.Diagnostics.Debug.WriteLine(result);
68            Assert.That(result, Is.EqualTo(output));
69        }
70       
[954]71    }
72}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.