root/trunk/eCard/eCardMVC/adMoto.Payments.Test/Utils/PaymentUtilsTests.cs @ 984

Wersja 984, 2.6 KB (wprowadzona przez alina, 16 years temu)

re #215 ujednolicenie nazw obiektow, modyfikacje dotyczace testow interfejsowych (dodanie tymczasowych rekowrdow do bazy na czas testowania )

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