root/trunk/eCard/eCardMVC/adMoto.Payments.Test/Controllers/MerchantControllerTests.cs @ 984

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

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

Line 
1using adMoto.Payments.Core;
2using adMoto.Payments.Core.Data;
3using adMoto.Payments.Core.Interfaces;
4using adMoto.Payments.Test.Fakes;
5using adMoto.Payments.Web.Controllers;
6using adMoto.Payments.Web.Models;
7using NUnit.Framework;
8using System.Web.Mvc;
9
10namespace adMoto.Payments.Test.Controllers
11{
12    [TestFixture]
13    public class MerchantControllerTests
14    {
15        private readonly TestDataHelper _testDataHelper = new TestDataHelper();
16        private readonly ITranslateManager _translateManager = new FakeTranslation();
17
18        [Test]
19        [Category("Unit")]
20        public void Merchant_Action_Returns_Error_When_Passing_Incorrect_User_Identity()
21        {
22            //Arrange
23            IRepository<Invoice> repVPayment = new Repository<Invoice>(new FakeDataContext());
24            var invoice = _testDataHelper.CreateInvoice(123, "nip1", "", 0, 0);
25            repVPayment.Insert(invoice);
26           
27            var payer = _testDataHelper.CreatePayer(123, "test", "test");
28           
29            var controller = new MerchantController(repVPayment, null, _translateManager);
30            controller.ControllerContext = _testDataHelper.CreateControllerContext("nip2");
31
32            //Act
33            var result = controller.Merchant(payer, "pl") as ViewResult;
34            var error = (ErrorViewData)result.ViewData.Model;
35
36            //Assert
37            Assert.That(error.Error, Is.EqualTo("weryfikacja"));
38            Assert.That(result.ViewName, Is.EqualTo("Error1"));
39        }
40
41        [Test]
42        [Category("Unit")]
43        public void Merchant_Action_Returns_Error_When_Payment_Is_Not_Found()
44        {
45            //Arrange
46            IRepository<Invoice> repVPayment = new Repository<Invoice>(new FakeDataContext());
47            var invoice = _testDataHelper.CreateInvoice(12, "nip1", "", 0, 0);
48            repVPayment.Insert(invoice);
49
50            var payer = _testDataHelper.CreatePayer(123, "test", "test");
51
52            var controller = new MerchantController(repVPayment, null, _translateManager);
53            controller.ControllerContext = _testDataHelper.CreateControllerContext("nip2");
54
55            //Act
56            var result = controller.Merchant(payer, "pl") as ViewResult;
57            var error = (ErrorViewData)result.ViewData.Model;
58
59            //Assert
60            Assert.That(error.Error, Is.EqualTo("brakdanych"));
61            Assert.That(result.ViewName, Is.EqualTo("Error1"));
62        }
63             
64    }
65}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.